python时间等待的几种方式_python基础:时间等待(三种)

一、强制等待—sleep

强制等待:不管浏览器元素是否加载完成,程序都得等待3秒,3秒一到,继续执行下面的代码。

ps:不是太推荐,会造成程序运行时间过长

from selenium import webdriver

from time import sleep

driver = webdriver.Chrome()

driver.get('https://www.baidu.com')

sleep(3) # 强制等待3秒再执行下一步

print(driver.title)

二、隐式等待—implicitly_wait()

1、implicitly_wait(xx):设置等待时间为xx秒,等待元素加载完成,如果到了时间元素没有加载出,就抛出一个NoSuchElementException的错误。

2、注意:隐性等待对整个driver的周期都起作用,所以只要设置一次即可。隐性等待,最长等30秒

3、不利于个性化定制

driver.implicitly_wait(30)

三、显示等待—WebDriverWait()

1、导入WebDriverWait包后可以使用。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常。

PS:个人比较喜欢这种时间等待方式

from selenium import webdriver

from selenium.webdriver.support.wait import WebDriverWait

from selenium.webdriver.support im

你可能感兴趣的:(python时间等待的几种方式)