셀레늄 Waite - Explicitly /Implicitly

Explicitly Wait 와 Implicitly Wait

셀레늄에서는 페이지 로딩을 기다려주는 Explicitly 와 Implicitly 메소드를 제공하고 있습니다.
하지만 사용하시다보면 아무 잘 설정하여도
페이지 로딩이 안끝난거 같은데 먼저 실행할때도 있습니다. (제 노트북 오래되서 사양이 딸린건지도...)

그래서 저는 time.sleep(5) 을 섞어서 사용합니다.

아래는 wait의 기본적인 사용방법입니다.

1
driver.implicitly_wait(5)

페이지 로딩 대기시간을 5초로 잡았으며, 그 안에 로딩이 끝나면 다음 로직으로 이동합니다.

1
2
wait = WebDriverWait(driver, 5)
element = wait.until(EC.element_to_be_clickable((By.ID, 'id')))

id엘리먼트가 clickable 될때까지 5초간 기다립니다.

element_to_be_clickable과 presence_of_element_located 을 많이 사용하는 편이며
Expected conditions Support 에서 다양한 메소를 확인할 수 있습니다.


TAG: #wait #셀레늄