1. 程式人生 > >web自動化7-selenium等待方法

web自動化7-selenium等待方法

time times 時間 fun support 自動化 selenium sleep方法 所有

1. 等待方法

time模塊的sleep方法 效率低

implicitly_wait() 設置webdriver等待時間 隱試等待 等所有元素都加載出來

WebDriverWait 等待條件滿足或者超時後退出 顯試等待

from selenium.webdriver.support.ui import WebDriverWait

例子1:

browser.implicitly_wait(5)

browser.find_element_by_id(‘kw1’)

5秒後查看沒有kw1元素再報錯

例子2:

from selenium.webdriver.support.ui import WebDriverWait

def get_ele_times(driver,times,func):

return WebDriverWait(driver,times).until(func)

ele_login = get_ele_times(browser,10,lambda d:d.find_element_by_id(‘kw’))

ele_login.click()

顯試等待 # 等待時長10秒,默認0.5秒詢問一次

web自動化7-selenium等待方法