Study_Note

selenium : python iframe 전환하기 본문

selenium (with python)

selenium : python iframe 전환하기

12월7일생 2023. 4. 28. 17:14
728x90
반응형

셀레니움에서 iframe으로 전환하는 방법은 switch_to.frame() 메서드를 사용하는 것입니다.

iframe 안으로 전환하기 위해서는 우선 해당 iframe의 WebElement 객체를 식별해야 합니다. 

이후에 switch_to.frame() 메서드를 사용하여 해당 iframe으로 전환할 수 있습니다. 

전환 이후 다시 상위 레벨로 돌아오려면 switch_to.default_content() 메서드를 사용합니다.

아래는 예시 코드입니다.

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.example.com")

# iframe 식별자를 통해 iframe 내부로 전환
iframe = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(iframe)

# iframe 내부에서 동작 수행
# ...

# 상위 레벨로 다시 전환
driver.switch_to.default_content()

driver.quit()

위 코드에서 driver.find_element_by_tag_name("iframe")은 <iframe> 태그를 식별하여 WebElement 객체를 반환합니다.

이후 driver.switch_to.frame(iframe)을 사용하여 해당 iframe으로 전환합니다.

iframe 내부에서 필요한 동작을 수행한 후, driver.switch_to.default_content()를 사용하여 상위 레벨로 다시 전환합니다. 

이후 다음 동작을 수행하면 됩니다.