파이썬에서 코드 동작을 멈추기 위해서 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들에 대해 나와 있다
'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 |