1. 程式人生 > >python webdriver selenium wait 卻找不到元素

python webdriver selenium wait 卻找不到元素

檢視wait函式。
WebDriverWait(self,driver,timeout,poll_frequency=POLL_FREQUENCY,ignored_exceptions=None).until_not(self,method,message=)
self, 函式本身,在實際使用的時候不需要輸入
driver, webdriver的驅動程式,如(IE、FireFox、chrome、safari等)
timeout,超時時間,預設以秒為單位
poll_frequency,休眠時間(步長)的間隔,預設為0.5秒,即檢測元素是否存在的頻率
ignored_exceptions, 超時後的異常資訊,預設情況下拋 “NoSuchElementException",大家可以定義忽略的異常資訊

WebDriverWait一般由until或until_not配合使用
until(method,message=")呼叫該方法提供的驅動程式做為一個引數,直到返回值不為False

until_not(method,message=")呼叫該方法提供的驅動程式做為一個引數,直到返回值為False

增大休眠時間

WebDriverWait(driver,20,1)

即可完美解決!

WebDriverWait(self,driver,timeout,poll_frequency=POLL_FREQUENCY,ignored_exceptions=None).until_not(self,method,message=)

self, 函式本身,在實際使用的時候不需要輸入
driver, webdriver的驅動程式,如(IE、FireFox、chrome、safari等)
timeout,超時時間,預設以秒為單位
poll_frequency,休眠時間(步長)的間隔,預設為0.5秒,即檢測元素是否存在的頻率
ignored_exceptions, 超時後的異常資訊,預設情況下拋 “NoSuchElementException",大家可以定義忽略的異常資訊
WebDriverWait一般由until或until_not配合使用
until(method,message=")呼叫該方法提供的驅動程式做為一個引數,直到返回值不為False

until_not(method,message=")呼叫該方法提供的驅動程式做為一個引數,直到返回值為False