一、时间等待处理

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
09-22 02:42