一、时间等待处理
1、强制等待(无条件等待)
使用方法:time.sleep(delay)
delay的单位为秒,delay设置多少秒页面就会等待多长时间,容易让线程挂掉,使程序抛异常,所以要慎用此方法。
#导入强制等待模块
import time
from selenium import webdriver
wd = webdriver.Chrome()
wd.get('页面地址')
#强制等待5秒
time.sleep(5)
2、显式等待
显式等待(Explicit Wait)是设置一个条件,当这个条件成立时,然后继续执行代码。如果不成立,会定时检查条件的成立状态,直到条件成立或者超过了最长等待时间为止,如果在规定的时间之内都没找到,那么就跳出Exception。在Selenium中,WebDriverWait
类结合expected_conditions
方法可以实现显式等待。
from selenium import webdriver
from selenium.webdriver.common.by