from selenium.common.exceptions import TimeoutException

driver.set_page_load_timeout(30)
try:
    driver.get('https://example.com/')
except TimeoutException:
    print('The navigation did not finish within its page-load timeout.')

의도한 프록시로 이미 구성된 드라이버에서 탐색 전에 이것을 설정합니다. Python 메서드는 초 단위 값을 받습니다.

선택한 페이지 로드 전략이 완료를 정의합니다. normal은 문서의 완전한 준비를 기다리고, eager는 더 이른 상태를 사용합니다. 어느 쪽도 스크립트가 나중에 만드는 모든 요청을 기다리지는 않습니다.

한도제한되는 작업
페이지 로드 타임아웃탐색이 선택한 완료 상태에 도달하는 것
암묵적 대기요소 위치 탐색 시도
스크립트 타임아웃해당되는 비동기 스크립트 실행
러너의 WebDriver 전송 타임아웃테스트 스크립트에서 드라이버로 가는 별도의 제어 요청

그 제어 연결이 멈추거나 부적합한 프록시를 쓰면 브라우저 탐색 예산으로는 해결되지 않습니다. 여러 단계의 워크플로에는 전체 작업 예산도 필요합니다. 감독하는 러너는 단일 탐색과 별도로 진행 정체를 감지할 수 있습니다.

보고된 타이머나 전송을 실패 기록에 남깁니다. 탐색 타임아웃만으로는 프록시 설정, 목적지 지연, 페이지 자체의 로드 동작을 구분하지 못합니다.

관련 글