📜  在 selenium python 中添加暂停 10 秒(1)

📅  最后修改于: 2023-12-03 15:07:49.194000             🧑  作者: Mango

在 Selenium Python 中添加暂停 10 秒

在 Selenium Python 中,我们经常需要添加暂停以等待页面的加载或执行某些操作。下面将介绍两种方法来添加暂停 10 秒的方式。

1. 使用 time.sleep() 函数

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) 函数即可。

2. 使用 Selenium 的隐式等待方法

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 秒,建议使用隐式等待方法来等待页面加载完成,因为它更加灵活和精确。

但是需要注意的是,过度的等待会影响程序的执行效率,因此需要根据实际情况来合理设置等待时间。