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

Giải thích sự chờ đợi rõ ràng trong Selenium webdriver bằng Python.

Một thời gian chờ rõ ràng được áp dụng để hướng dẫn webdriver đợi một điều kiện cụ thể trước khi chuyển sang các bước khác trong tập lệnh tự động hóa.

Chờ đợi rõ ràng được thực hiện bằng cách sử dụng lớp WebDriverWait cùng với các điều kiện dự kiến. Lớp mong đợi_conditions có một nhóm các điều kiện được tạo sẵn để được sử dụng cùng với lớp WebDriverWait.

  • alert_is_present
  • element_selection_state_to_be
  • present_of_all_elements_located
  • element_located_to_be_selected
  • text_to_be_present_in_element
  • text_to_be_present_in_element_value
  • frame_to_be_available_and_switch_to_it
  • element_located_to_be_selected
  • display_of_element_located
  • present_of_element_located
  • title_is
  • title_contains
  • display_of
  • Staleness_of
  • element_to_be_clickable
  • invisibility_of_element_located
  • element_to_be_selected

Chúng ta hãy đợi văn bản - Team @ Tutorials Point có sẵn khi nhấp vào liên kết - Nhóm trên trang.

Giải thích sự chờ đợi rõ ràng trong Selenium webdriver bằng Python.

Khi nhấp vào liên kết Nhóm, văn bản Team @ Tutorials Point sẽ xuất hiện.

Giải thích sự chờ đợi rõ ràng trong Selenium webdriver bằng Python.

Ví dụ

Triển khai mã

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#url launch
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")
#identify element
l = driver.find_element_by_link_text('Team')
l.click()
#expected condition for explicit wait
w = WebDriverWait(driver, 5)
w.until(EC.presence_of_element_located((By.TAG_NAME, 'h1')))
s = driver.find_element_by_tag_name('h1')
#obtain text
t = s.text
print('Text is: ' + t)
#driver quit
driver.quit()

Đầu ra

Giải thích sự chờ đợi rõ ràng trong Selenium webdriver bằng Python.