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()를 사용하여 상위 레벨로 다시 전환합니다.
이후 다음 동작을 수행하면 됩니다.