지금 하는 프로젝트에서 Selenium 툴을 이용해 자동화테스트를 구현하고 있는데,
time.sleep() 과 WebDriverWait().until() 차이를 정리하려고 한다.
time.sleep(5)
이 코드는 5초동안 코드 실행을 정지한다는 뜻이다.
-"최대" WebDriverWait()에 입력된 시간만큼 기다린다는 함수이다.
무조건 그 시간을 기다리는 것이 아니다. 예를 들면
WebDriverWait(browser, 20).until(EC.alert_is_present())
위 코드는 알람이 뜰 때까지 브라우저를 최대 20초까지 기다린다 는 함수이다.
즉, 20초보다 빨리 뜬다면 남은 시간을 기다리지 않고 다음 코드를 진행한다는 말이다.
*참고 ) 어떠한 조건 없이 지정한 시간동안 기다리는 함수는 implicitly_wait(time)이다!