implicitly_wait Driver 方法 - Selenium Python

17 Mar 2025 | 阅读 2 分钟

什么是 Selenium 模块?

Selenium 是 Python 提供的一个用于自动化测试的模块。它提供了一个易于使用的 API,可以借助 Selenium driver 来执行各种功能测试。

Selenium 是一个开源 Python 框架,它提供了API,用于使用 Selenium 编写功能测试。它用于 Web 应用程序的跨浏览器测试。各种脚本语言支持此库,如 Python、Java、Node.js、C# 和 Ruby。

Selenium 的开发旨在驱动浏览器执行各种应用程序的测试,供开发人员、项目经理和质量保证工程师使用,以加快他们的工作速度。多年来,Selenium 已从最初为驱动单个浏览器和运行测试而创建的技术,发展成为一个标准的软件协议,用于像人类一样与浏览器交互,成为一个用于记录和回放测试的浏览器内工具Selenium IDE),以及一个用于同时运行多个测试的分布式计算网格(Selenium Grid),等等。

Selenium 中的Web Drivers 可以帮助导航 Web 浏览器并执行所需的测试,例如搜索网页、滚动页面、解析页面、同时运行多个测试等。

安装 Python 中的 Selenium 库

可以使用命令提示符或任何 Python 终端使用此命令安装 Python 中的 Selenium 库

Web driver 可用于多种任务,例如通过添加 cookies、导航标签页、在网页上搜索等来控制或转换浏览器,并使用了 Selenium 提供的不同方法。

本文将让你了解 Selenium 中的implicitly_wait driver 方法。此方法设置粘性超时,该超时将隐式等待需要搜索的元素。此方法每个会话仅调用一次。

implicitly_wait( ) 的语法

在这里,time 是驱动程序搜索元素或在网页上执行任何任务的等待时间。

implicitly_wait( ) 的示例

借助 driver 和 get() 函数,我们将打开要导航的网页。驱动程序将使用已调用固定等待时间 30 的 implicitly_wait() 函数来等待分配的等待时间。

implicitly_wait( ) 的实现

让我们用 Python 程序来实现上述示例。

代码

输出

这是我们使用 driver 导航的网页的屏幕截图。

implicitly_wait Driver Method - Selenium Python

说明

首先,我们导入了 selenium 模块以及 web driver 包。然后,我们使用 web driver 打开了我们的网页(Javatpoint)。implicitly_wait( ) 函数设置了 20 的粘性超时,它将隐式等待下一个搜索到的元素。