Python+Selenium的三种等候办法

Python+Selenium的三种等候办法

1.强迫等候

Python+Selenium的三种等候办法

最大略霸道的等候本领-sleep(),比拟大略就不做多证明

2.隐式等候

implicitly_wait(xx)树立隐式等候功夫,在xx秒内元素展示就不妨,即使不展示,会等候xx秒后报没找到元素缺点。,这个用法是效率在所有driver周期,万万不要拿着当sleep用

3.显式等候

WebDriverWait()与until()和until_not()本领共同运用,每隔xx秒直到什么元素展示才会连接下一步,而且树立最长等候功夫,胜过了就报错TimeoutException

# -*- coding: utf-8 -*-

fromseleniumimportwebdriver

fromtimeimportsleep

fromselenium.webdriver.support.waitimportWebDriverWait

fromselenium.webdriver.supportimportexpected_conditionsasEC

driver = webdriver.Firefox()

driver.get(‘http://www.baidu.com&#8217

sleep(3)

ele=driver.find_element_by_id(‘kw’)

try:

WebDriverWait(driver,10,1).until(EC.presence_of_element_located(ele))

print’找到元素’

exceptExceptionase:

printe

三种等候办法,我感触就sleep比拟好用!!

分享到 :
花生挑选python.
上一篇 2021-04-07
相关推荐

Leave a Reply

Your email address will not be published. Required fields are marked *