2014-01-20 2 views
0
driver.get("x.com") 
#Wait till page is loaded 
try: 
    WebDriverWait(driver, 10).until(EC.title_contains("-")) 
except TimeoutException: 
    print("Timed out.") 
finally: 

이 코드를 반복적으로 실행하여 매 2 초마다 새 페이지를 만드는 루프가 있습니다. 그것은 webdriverwait 명령이 제목을 감지하지 않기 때문에 wokring을 중지 약 7 번 실행 후 것 같습니다. 그러나 시간 초과 오류가 발생하지 않는 것 같습니다. 무슨 일이 일어나고 있는지 잘 모르겠다.셀레늄 웹 드라이버가 끊임없이 새로 고침을하는 동안 작동을 멈추지 만 시간 초과가 발생하지 않습니다.

답변

0

기본적으로 셀렌은 요청을 기다렸다가 다음 작업을 시작합니다. 예 :

driver.get("www.x.com") 
driver.findElement("something").click // this action will not trigger until the first action is fired. 
+0

알고 있습니다. 그러나, 내 요청은 기본적으로 시간 초과하지만 내 예외 오류가 잡을 수 없어 그래서 그냥 프로그램을 종료 할 때까지 아무 짓도하지 앉는다. –

+0

도착하면 오류 메시지를 게시 하시겠습니까? – Major

관련 문제