📅  最后修改于: 2023-12-03 15:07:49.194000             🧑  作者: Mango
在 Selenium Python 中,我们经常需要添加暂停以等待页面的加载或执行某些操作。下面将介绍两种方法来添加暂停 10 秒的方式。
time.sleep() 函数是 Python 内置的用于暂停程序执行的函数,它接受一个浮点数参数,表示需要暂停的秒数。
下面是在 Selenium Python 中使用 time.sleep() 函数暂停 10 秒的代码示例:
import time
from selenium import webdriver
# 创建浏览器对象
browser = webdriver.Chrome()
# 打开网页
browser.get('https://www.baidu.com')
# 等待 10 秒
time.sleep(10)
# 关闭浏览器
browser.quit()
上面的代码先创建了一个 Chrome 浏览器对象,然后打开百度首页,等待 10 秒后再关闭浏览器。在需要暂停的地方使用 time.sleep(10) 函数即可。
Selenium 的隐式等待方法可以让浏览器在加载页面时等待一段时间,如果超出指定的时间仍未加载完成,则抛出异常。这种方法比较灵活,可以在创建浏览器对象时指定等待时间。
下面是在 Selenium Python 中使用隐式等待方法等待 10 秒的代码示例:
from selenium import webdriver
# 创建浏览器对象,并设置隐式等待时间为 10 秒
browser = webdriver.Chrome()
browser.implicitly_wait(10)
# 打开网页
browser.get('https://www.baidu.com')
# 关闭浏览器
browser.quit()
上面的代码中,设置了隐式等待时间为 10 秒,然后打开了百度首页。Selenium 将会在浏览器加载页面时等待 10 秒,如果超出时间仍未加载完成,则抛出异常。
以上两种方法都可以在 Selenium Python 中添加暂停 10 秒,建议使用隐式等待方法来等待页面加载完成,因为它更加灵活和精确。
但是需要注意的是,过度的等待会影响程序的执行效率,因此需要根据实际情况来合理设置等待时间。