1.强迫等候
最大略霸道的等候本领-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’
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比拟好用!!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。