execute_script driver method - Selenium Python

2025年3月17日 | 阅读 3 分钟

引言

在本教程中,我们将学习 Selenium Python 中的 execute_script 驱动方法。Selenium 模块用于使用 Python 进行自动测试。Selenium Python 绑定提供了一个简单的 API。使用 Selenium WebDriver,此 API 用于编写功能测试或验收测试。可以使用 Selenium Python 打开网页,请参阅 - 使用 Get 方法,我们可以导航链接 - Selenium Python。

它能够去到正确的位置。我们想与页面进行交互。更具体地说,是页面中的 HTML 内容。有很多关于使用 Selenium 查找内容的想法,例如定位策略。对象模型使用 JavaScript 与页面内容进行通信。Selenium 使用 execute_script 方法运行 JavaScript 命令。要执行的命令可以作为参数传递给此方法。

有些操作,例如导航页面,无法直接通过 Selenium 执行。这是借助 JavaScript Executor 完成的。Window.scrollTo 方法用于在网页中执行滚动操作。此方法无法沿着 x 轴水平滚动像素,也无法沿着 y 轴垂直滚动像素。

Selenium WebDriver 提供了各种方法来控制会话(例如,浏览器)。Selenium WebDriver 的一些示例包括添加 cookie、按后退按钮、在选项卡之间导航等。本教程可以围绕 Selenium Python 中的 executive_script 驱动方法展开。在当前窗口/框架中,execute_script 方法同步执行 JavaScript。这是 Selenium 的重要部分,因为 JavaScript 可以使用实时代码访问 API 来处理 Web 上的任何内容。

语法

Selenium Python 中 execute_script 驱动方法的语法如下所示 -

此处,

script: script 代表将要执行的 JavaScript。

*args: *args 代表给定 JavaScript 的任何适用参数。

示例

现在我们给出一个使用 execute_script 方法作为驱动方法的示例,如下所示 -

使用程序代码讨论 Selenium Python 中的 execute_script 驱动方法。

在这里,我们学习使用 Selenium Python 中的 Web Driver 来执行 execute_script 方法的程序代码。现在,我们访问网页 并在驱动对象上对其进行操作。因此,现在我们使用 Python 提供程序代码,如下所示 -

程序代码 1

输出

现在,我们在 Python 中编译上述代码,并在成功编译后运行它。浏览器将生成一个警报并显示“警报将通过 selenium 出现”。输出如下所示 -

execute_script driver method - Selenium Python

程序代码 2

现在,我们使用 Selenium Python 中的 Web Driver 给出 execute_script 方法的另一个示例。在此,代码实现执行诸如单击网页之类的 Web 操作。代码现在如下所示 -

输出

现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下:

/home/saby/PycharmProject/HelloWorld/venv/bin/Python
The page title after clicking the page: Tutorials, Free Online Tutorials
Process finished with exit code 0

结论

因此,在本教程中,我们学习了 Selenium Python 中的 execute_script 驱动方法。它是使用 Python 进行自动测试。本教程可以围绕 Selenium Python 中的 executive_script 驱动方法展开。在当前窗口/框架中,execute_script 方法同步执行 JavaScript。在这里,我们学习了 execute_script 驱动方法的语法。我们还学习了 Selenium Python 中 execute_script 驱动方法的程序代码,并分享了给定代码的输出。