Chúng ta có thể đặt timeout mặc định với Selenium WebDriver. Phương thức set_page_load_timeout được dùng để có timeout cho việc tải trang. Thời gian chờ tính bằng giây được truyền làm tham số cho phương thức.
Cú pháp
driver.set_page_load_timeout(5)
Một TimeoutException sẽ được ném ra nếu trang vẫn chưa tải xong sau khi thời gian chờ đã trôi qua.
Chúng ta có thể sử dụng khái niệm implicit wait trong đồng bộ hóa để định nghĩa thời gian timeout mặc định. Đây là thời gian chờ toàn cục và được áp dụng cho mọi phần tử trong trang. Phương thức implicitly_wait được dùng để định nghĩa implicit wait. Thời gian chờ tính bằng giây được truyền làm tham số cho phương thức.
Cú pháp
driver.implicitly_wait(5);
Một TimeoutException sẽ được ném ra nếu trang vẫn chưa tải xong sau khi thời gian implicit wait đã trôi qua.
Ví dụ
Triển khai code với set_page_load_timeout()
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
# set_page_load_timeout để đặt thời gian tải trang mặc định
driver.set_page_load_timeout(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")
Triển khai code với implicit wait.
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
# implicit wait 0.8 giây được áp dụng
driver.implicitly_wait(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")