Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đặt thời gian chờ mặc định của Selenium Python WebDriver?

Chúng tôi có thể đặt thời gian chờ mặc định với Selenium webdriver. Phương pháp set_page_load_timeout được sử dụng để có thời gian chờ tải trang. Thời gian chờ tính bằng giây được chuyển dưới dạng tham số cho phương thức.

Cú pháp

driver.set_page_load_timeout(5)

TimeoutException được ném ra nếu trang vẫn không được tải sau khi thời gian chờ trôi qua.

Chúng tôi có thể sử dụng chờ ngầm khái niệm trong đồng bộ hóa để xác định thời gian chờ mặc định. Đây là thời gian chờ chung và được áp dụng cho mọi phần tử trong trang. Phương thức implicit_wait được sử dụng để xác định chờ đợi ngầm. Thời gian chờ tính bằng giây được chuyển dưới dạng tham số cho phương thức.

Cú pháp

driver.implicitly_wait(5);

TimeoutException được ném ra nếu trang vẫn không được tải sau khi thời gian chờ ngầm định đã trôi qua.

Ví dụ

Triển khai mã với 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")

Triển khai mã với sự chờ đợi ngầm.

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