selenium + python 添加等待時間


轉載於:http://www.blogjava.net/qileilove/articles/412450.html

四、添加等待時間
有時候為了保證腳本運行的穩定性,需要腳本中添加等待時間。
4.1、添加休眠
添加休眠非常簡單,我們需要引入 time 包,就可以在腳本中自由的添加休眠時間了。
# coding = utf-8
博客園—蟲師
http://fnng.cnblogs.com
16
from selenium import webdriver
import
time
#調入 time 函數
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
time.sleep(0.3)
#休眠0.3秒
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
time.sleep(3)
# 休眠3秒
browser.quit()
4.2、智能等待
通過添加 implicitly_wait() 方法就可以方便的實現智能等待;implicitly_wait(30)
的用法應該比 time.sleep() 更智能,后者只能選擇一個固定的時間的等待,前者可以
在一個時間范圍內智能的等待。
文檔解釋:
selenium.webdriver.remote.webdriver.implicitly_wait(time_to_wait)
隱式地等待一個無素被發現或一個命令完成;這個方法每次會話只需要調用一次
time_to_wait: 等待時間
用法:
browser.implicitly_wait(30)
# coding = utf-8
from selenium import webdriver
import
time
#調入 time 函數
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
browser.implicitly_wait(30)
#智能等待30秒
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()
 
或者使用
wait.until(lambda browser: browser.find_element_by_id('dialog-iframe-search'))
這樣效果更好


免責聲明!

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



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