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

Chờ cho đến khi trang được tải bằng Selenium WebDriver cho Python.

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 Đ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.

Chờ cho đến khi trang được tải bằng Selenium WebDriver cho Python.

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

Chờ cho đến khi trang được tải bằng Selenium WebDriver cho Python.