前向驱动器方法 - Selenium Python


此技术用于在 Web 浏览器的历史记录中向前导航,并允许 Selenium 在浏览器的历史记录页面中向前移动,执行任何新的导航命令。

Selenium Python 中的前向驱动器方法可以提高自动化测试脚本的效率和准确性,它允许您快速在之间移动。

设置

Firefox 可执行文件

  • 此处下载 Firefox 浏览器安装程序

  • 下载完成后,安装浏览器,一个 exe 文件将自动放置在C:\Program Files\Mozilla Firefox\firefox.exe中。我们稍后将需要它。

Gecko 驱动程序

  • Windows 用户可以从此处下载 gecko 驱动程序。对于其他版本,请参阅发行说明

  • 解压缩 zip 文件并将“geckodriver.exe”文件放在 C:\ 目录中。我们稍后将在代码中引用它。

Selenium Python 包

我们将使用最新版本的 Selenium Webdriver,因此使用 pip 安装以下内容:

pip3 install -U selenium
pip3 install -U webdriver-manager

算法

  • 从 Selenium 导入必要的模块

  • 使用 Options() 函数设置 Firefox 二进制文件位置

  • 使用 Firefox() 函数中的 executable_path 参数设置 Firefox 驱动程序路径

  • 使用 get() 函数启动 Firefox 驱动程序并打开第一个网站

  • 使用 forward() 方法导航到第二个网站并打印页面的标题

示例

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
options = Options()

# you need to download and install firefox and it will be in the following path
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'

# you need to download and install geckodriver.exe and put it in the same folder as this script
driver = webdriver.Firefox(executable_path=r'C:\geckodriver.exe', options=options)

# launch driver using the selenium webdriver and open first website
driver.get('https://tutorialspoint.com/selenium/selenium_automation_practice.htm')
print(f"Loaded first page. Title of the page is : {driver.title}")

# instruct driver using the selenium webdriver to open the second website
driver.get('https://tutorialspoint.com/python3/index.htm')
# step one step forward browser history
driver.forward()
print(f"Loaded second page. Title of the page is : {driver.title}")

输出

进度在控制台中可见

Loaded first page. Title of the page is : Selenium - Automation Practice
Form
Loaded second page. Title of the page is : Python 3 Tutorial

1. 第一个页面已加载

2. 第二个页面已加载

  • 从 Selenium 导入所需的模块,然后设置 Firefox 浏览器的选项。

  • 二进制文件位置使用 Firefox 可执行文件的路径设置。驱动程序使用 GeckoDriver 可执行文件的路径设置,Selenium 需要它与 Firefox 浏览器交互。

  • 驱动程序使用 get() 函数启动以打开第一个网站,并打印页面的标题到控制台。

  • 然后指示驱动程序使用 get() 函数导航到第二个网站。

  • forward() 方法跳到下一页。

结论

Selenium Python 前向驱动器方法是一种强大的方法,可以显着提高自动化测试脚本的效率和准确性。您可以利用 Selenium WebDriver API 提供的“forward()”方法轻松地在浏览器的历史记录中前进,而无需发出新的导航命令。这可以加快测试脚本的整体性能并节省您的时间。本博文中讨论了在 Selenium Python 中使用前向驱动器方法的优势,以及有关如何将其集成到您的测试脚本中的详细说明。

更新于: 2023年4月18日

577 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告