Programing/Python

[Selenium] Expected Conditions(EC)

hye3193 2024. 4. 5. 04:51

파이썬에서 코드 동작을 멈추기 위해서 time.sleep()을 사용해도 되지만,

특정 조건을 만족할 때까지 정지하도록 하는 코드를 사용할 수 있다

from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome(options=chrome_options)
WebDriverWait(driver, 5).until(
    EC.element_to_be_clickable((By.XPATH, f'{xpath}'))
)

사용은 위와 같이 하면 된다

위 예시에서는 해당 element가 클릭 가능한 상태가 될 때까지 최대 5초간 기다린다

5초가 지나기 전에 조건을 만족하면 진행되고, 5초가 지나도 조건을 만족하지 못하면 에러가 뜬다

 

해당 문서를 참고하면 다양한 EC들에 대해 나와 있다

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

 

 

 

 

'Programing > Python' 카테고리의 다른 글

[Selenium] 드롭다운 메뉴 선택하기  (0) 2024.04.05
[Selenium] iframe  (0) 2024.04.05
[Selenium] handle  (0) 2024.04.05
[Selenium] 파이썬으로 Chrome 조작하기  (0) 2024.04.05