selenium python 顯式和隱式等待方法
阿新 • • 發佈:2017-07-25
http load python exe keys users ive 匿名函數 間隙
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()
selenium python 顯式和隱式等待方法