본문 바로가기

카테고리 없음

[selenium] 동적으로 생성되는 요소들을 찾지 못할 때

velog.io/@kjh03160/Selenium

 

Selenium

웹은 크게 2가지로 나눌 수 있다.웹의 종류selenium은 가장 유명한 브라우저 자동화도구이다. 실제 웹브라우저를 켜는 과정을 거치기 때문에 selenium을 이용하면 동적 페이지에서도 데이터를 수집

velog.io

잘 정리해줌

Implicitly_wait

Explicitly_wait

 

codechacha.com/ko/selenium-explicit-implicit-wait/

 

Selenium - 페이지 로딩이 완료될 때까지 기다리기 (python)

selenium에서 find_element_by_id 등으로 element를 찾을 때 페이지가 로딩되지 않으면 ElementNotVisibleException 에러가 발생할 수 있습니다. selenium은 implicitly wait과 explicitly wait을 제공하여 로딩이 완료되고 ele

codechacha.com

얘 까지 보면 완벽

explicitly_wait을 자주 쓰게 되는데 

wait=WebDriverWait(driver, 10)

wait객체를 재사용할 수 있음을 알려주고 무엇을 반환하는지도 알려줌.

wait객체를 재사용할 수 있다는 말은 driver를 매개변수로 전달했지만 참조자 처럼 계속 변화하는 driver가 wait객체에도 반영이 된다는 말임

 

explicitly_wait의 다양한 조건들

selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.expected_conditions

 

7. WebDriver API — Selenium Python Bindings 2 documentation

A single IP address, as a string. If any IPv4 address is found, one is returned. Otherwise, if any IPv6 address is found, one is returned. If neither, then None is returned.

selenium-python.readthedocs.io