Selenium學習筆記||七、等待元素出現


一、Python  time sleep()函數

推遲調用線程的運行,可通過參數secs指秒數,表示進程掛起的時間。

用法:

import time

time.sleep(10)

缺點:

固定等待時間,導致測試用例執行時間長

 

二、隱式等待

1. 全局性設定

2. 每個半秒查詢一次元素,直到超出最大時間

3. 后面所有選擇元素的代碼不需要單獨指定周期定等待了

用法:

driver.implicitly_wait(10)

三、顯式等待

  為了一個操作專門指定等待時間。也就是直到元素出現才去操作,如果超時則報異常。

用法:

 1 from selenium import webdriver
 2 from selenium.webdriver.support.ui import WebDriverWait
 3 from selenium.webdriver.support import expected_conditions as EC
 4 from selenium.webdriver.common.by import By
 5 
 6 driver = webdriver.Chrome(r"D:\webdriver\chromedriver_73.0.3683.68.exe")
 7 driver.get("http://baidu.com")
 8 ele = WebDriverWait(driver,60).until(EC.presence_of_element_located((By.ID,'kw')))
 9 ele.send_keys("阿西巴")
10 
11 driver.quit()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM