Selenium webdriver로 기본 시간 초과를 설정할 수 있습니다. set_page_load_timeout 메소드 페이지 로딩에 대한 시간 초과를 갖는 데 사용됩니다. 대기 시간(초)은 메소드에 매개변수로 전달됩니다.
구문
driver.set_page_load_timeout(5)
대기 시간이 지난 후에도 페이지가 여전히 로드되지 않으면 TimeoutException이 발생합니다.
암시적 대기를 사용할 수 있습니다. 기본 시간 초과 시간을 정의하기 위해 동기화된 개념입니다. 이것은 전역 대기 시간이며 페이지의 모든 요소에 적용됩니다. implicitly_wait 메서드 암시적 대기를 정의하는 데 사용됩니다. 대기 시간(초)은 메소드에 매개변수로 전달됩니다.
구문
driver.implicitly_wait(5);
암시적 대기 시간이 지난 후에도 페이지가 여전히 로드되지 않으면 TimeoutException이 발생합니다.
예
set_page_load_timeout()
을 사용한 코드 구현from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") # set_page_load_timeout to set the default page load time driver.set_page_load_timeout(0.8) driver.get("https://www.tutorialspoint.com/index.htm")
암시적 대기를 사용한 코드 구현.
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") #implicit wait of 0.8 seconds applied driver.implicitly_wait(0.8) driver.get("https://www.tutorialspoint.com/index.htm")