Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Selenium Python WebDriver 기본 시간 초과를 설정하는 방법은 무엇입니까?

<시간/>

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")