selenium python 顯式和隱式等待方法


 1 # -*- coding:utf-8 -*-
 2 from selenium import webdriver
 3 from selenium.webdriver.common.action_chains import ActionChains
 4 from selenium.webdriver.support.ui import WebDriverWait
 5 
 6 import time
 7 
 8 driver = webdriver.Firefox(executable_path='/Users/huiliang/Downloads/geckodriver')
 9 driver.get("http://www.baidu.com/")
10 
11 WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id('kw')).send_keys("lambda")
12 '''
13 driver 返回瀏覽器的一個實例
14 10 timeout 超時
15 poll_frequency 循環去查詢的間隙時間,默認為0.5秒,可省略
16 lambda函數 簡而言之,我現在需要一個函數,但是我又不想費神去命名一個函數,這個算是匿名函數
17 lambda里面的x,也就是輸入參數,這里指的是driver,冒號后面的就是返回值
18 
19 加入太多的sleep會影響腳本執行速度
20 所以顯示和隱式都是不錯的選擇
21 '''
22 
23 
24 time.sleep(5)
25 driver.quit()

 


免責聲明!

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



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