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.
Khi nhấp vào liên kết Nhóm, văn bản Team @ Tutorials Point sẽ xuất hiện.
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