Chúng tôi có thể đợi cho đến khi trang được tải bằng Selenium webdriver. Có một đồng bộ hóa khái niệm trong Selenium mô tả sự chờ đợi ngầm và rõ ràng. Để đợi cho đến khi trang được tải, chúng tôi sẽ sử dụng khái niệm chờ rõ ràng.
Sự chờ đợi rõ ràng được thiết kế sao cho nó phụ thuộc vào điều kiện mong đợi cho một hành vi cụ thể của một phần tử. Để đợi cho đến khi trang được tải, chúng tôi sẽ sử dụng điều kiện mong đợi present_of_element_loaded cho một phần tử cụ thể. Sau khi hết thời gian chờ, lỗi hết thời gian chờ sẽ xuất hiện.
Để triển khai các điều kiện chờ rõ ràng, chúng tôi phải nhờ đến sự trợ giúp của WebDriverWait và Điều kiện mong đợi lớp. Hãy để chúng tôi kiểm tra sự hiện diện của phần tử bên dưới trên trang và xác minh xem trang đã được tải chưa.
Ví dụ
Triển khai mã
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.by import By driver = webdriver.Chrome (executable_path="C:\\chromedriver.exe") driver.get("https://www.tutorialspoint.com/about/about_careers.htm") // presence_of_element_located expected condition wait for 8 seconds try: w = WebDriverWait(driver, 8) w.until(expected_conditions.presence_of_element_located((By.TA G_NAME,"h1"))) print("Page load happened") exception TimeException: print("Timeout happened no page load") driver.close()
Đầu ra