发布时间:2019-09-07 08:09:16编辑:auto阅读(2084)
1、第一种是强制等待,也就是说,无论怎么样都要进行调用
简单代码如下:
from time import sleep sleep(3)#强制等待3秒
2、第二种是隐形等待,隐形等待是设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间截止,然后执行下一步。隐性等待对整个driver的周期都起作用,所以只要设置一次即可。
简单代码如下:
from selenium import webdriverdriver = webdriver.Firefox()driver.implicitly_wait(2) # 隐性等待,最长等2秒
3、第三种是显性等待,WebDriverWait,配合该类的until()和until_not()方法,就能够根据判断条件而进行灵活地等待了。它主要的意思就是:程序每隔xx秒看一眼,如果条件成立了,则执行下一步,否则继续等待,直到超过设置的最长时间,然后抛出TimeoutException。
简单的代码如下:
from selenium.webdriver.support.wait import WebDriverWaitWebDriverWait(driver, 20, 0.5).until(XXXX)
WebDriverWait(driver, 20, 0.5).until_not(XXXX)
上一篇: python安装Tornado
下一篇: Python爬虫实战(3):安居客房产经
52214
52120
42286
39152
33656
30614
29297
24275
24161
22529
100°
104°
110°
102°
165°
321°
364°
359°
338°
378°