Selenium with Python 教程2025年3月17日 | 25 分钟阅读 ![]() 在本教程中,我们将学习如何使用 Python 编程语言运行 Selenium 测试脚本。 通常,测试过程被称为软件开发生命周期中的关键阶段。因为,这个阶段的主要目标是确保给定的过程没有任何错误、缺陷等,并且能够提供一个无缺陷的软件,满足客户需求。测试过程非常复杂,因为同时有很多手动执行的操作。但是,如果这个过程自动化,那么测试过程将变得更容易,并且可以使用 Selenium 工具来完成。 在开始本教程之前,我们将了解 Selenium 的关键点以及如何使用 Python 实现 Selenium 测试脚本。以下是实现 Selenium 测试脚本的一些重要要点。
什么是 Selenium?Selenium 是一款用于测试目的的工具。它是一款开源的测试工具,这意味着该测试工具可以在互联网上找到,我们可以直接从那里下载,并且无需为此工具花费任何费用。Selenium 是一个免费的自动化测试框架,用于在各种平台和浏览器上测试和验证 Web 应用程序。我们可以使用任何编程语言,如 Python、C#、Java 等来创建 Selenium 测试脚本。在本教程中,我们将讨论使用 Python 创建 Selenium 测试脚本。 有关 Selenium 的更多信息,请参阅以下链接: https://tpointtech.cn/selenium-tutorial 为什么我们使用 Selenium 进行自动化测试?正如我们上面所讨论的,它是最受欢迎的自动化测试工具之一。自动化测试的过程是它利用自动化工具(即 Selenium)将任何手动测试用例转换为测试脚本。 以下是我们选择 Selenium 进行自动化测试的一些方面:
什么是 Python?Python 是一种用于软编码的编程语言。与其它编程语言相比,使用 Python 可以更轻松地开发任何游戏、应用程序。因为,Python 提供了内置包,无需编写单独的代码即可直接使用。因此,大多数程序员选择 Python 来设计任何应用程序、游戏等。 Python 的主要优势在于它支持面向对象编程方法,可以轻松地建立应用程序。Python 是一种开源语言,也就是说,我们可以通过简单地下载 Python 的 IDLE 来免费学习和实现程序。它简单易学,并提供了许多高级数据结构。 Python 是一种高级语言,也被称为解释型脚本编程语言。使用 Python 语言进行开发的主要优势在于,它可以通过快速调试给定代码来加快开发速度,因为 Python 没有像其他语言那样的编译步骤。 有关 Python 语言的更多详细信息,请参阅以下链接: https://tpointtech.cn/python-tutorial 为什么 Python 对自动化测试有用?
Selenium with Python我们可以通过以下两种方式使用 Python 实现 Selenium 测试脚本:
让我们看看如何使用 Python 编程语言配置 Selenium。 使用 Python 配置 Selenium如果我们要使用 Python 配置 Selenium,则必须遵循以下一组规则或步骤。
下载并安装 Windows 版 Python在这里,我们将了解如何通过互联网下载并安装最新版本的 Windows 版 Python。 下载 Python 要下载 Windows 平台的最新版本 Python,请参阅以下链接: https://pythonlang.cn/downloads/ 使用上面提供的链接,我们可以直接进入找到各种 Python 版本的页面。从中,我们需要选择最新版本,正如我们在下面的图像中看到的,最新版本是 Python 3.8.1 版本,当我们点击它时,我们将被引导到另一个页面。 ![]() 对于 Python-3.8.1 版本,屏幕上会出现一个单独的窗口,之后我们需要向下滚动页面并搜索文件部分,找到后,我们将根据编译器提供一些下载选项,如 Windows x36-64 基于 Web 的安装程序、x86-64 基于 Web 的安装程序。所以,我们需要选择适合我们系统的版本,如下图所示。 ![]() 安装 Python 下载 **Windows-64 位** 版 Python 后,我们将准备安装 Python。 要安装 Python,请遵循以下过程: 成功下载最新版本的 Python 后,我们将看到一个可执行文件,我们需要双击该文件,然后屏幕上会出现 Python 3.8.1 (64 位) 设置窗口,然后该窗口将显示安装 Python 的两个选项:
首先,我们将点击自定义安装按钮,然后我们将选择“将 Python 3.8 添加到路径”复选框,如下图所示。 ![]() 单击自定义安装后,我们将在此处看到一些可选功能。在这里,我们可以选择需要的功能,根据我们的需求取消选择其余功能。 选择所有适用的功能后,我们需要单击“下一步”按钮继续,正如我们在下面的图像中可以看到的。 ![]() 单击“下一步”按钮后;我们将找到一些高级功能选项。与上面相同,我们需要选择所需的选项,其余的取消选择。重要的是我们要检查“为所有用户安装”是否已选中,如果没有,我们需要选择它。 不仅安装所需的功能,我们还可以通过单击“浏览”来根据我们的需求自定义安装位置。 ![]() 完成所有功能后,只需单击“安装”按钮,Python 的安装就会开始,如下图所示。 ![]() 成功完成安装后,系统将显示一条确认消息,如“设置成功”,收到此消息后,我们可以得出结论,Python 已成功安装到 Windows 操作系统中。 然后,单击“关闭”按钮关闭设置窗口,正如我们在下面的屏幕截图中所看到的。 ![]() 然后,我们将检查 Python 是否已成功安装,以及它是否正常工作。要检查这一点,我们需要打开系统的命令提示符,然后输入命令“Python”并按 Enter 键。如果 Python 解释器存在于我们的系统中,那么此命令将直接打开解释器,我们可以在其中实现和运行 Python 程序,如下图所示。 ![]() 安装 Python 中的 Selenium 库一旦我们在操作系统中成功安装了 Python,我们将安装 Selenium 库。 要安装 selenium 库,我们可以直接在操作系统中使用命令提示符进行安装。我们需要使用 pip 将库安装到系统中。使用以下命令,我们可以安装 selenium 库。 上面的命令将检查互联网上可用的最新版本,然后命令提示符将下载并安装库。我们可以在下面的图像中看到,selenium 的最新版本是 selenium-3.141.0。S,它将被安装到系统中。 ![]() 执行上述命令后,将直接创建一个单独的 Selenium 文件夹,其中包含所有 Selenium 库,正如我们在下面的屏幕截图中所看到的。 ![]() 下载并安装 PyCharm在成功将 selenium 库安装到 Python 中后,我们需要下载并安装 PyCharm。要安装 PyCharm,我们需要将 Python IDLE 下载并安装到系统中。 要下载 PyCharm,请遵循以下过程: 请参阅以下链接下载 PyCharm: https://www.jetbrains.com/pycharm/download/#section=windows 使用上面提供的链接,我们可以直接进入找到各种 Python PyCharm 版本的页面。从中,我们需要选择最新版本,正如我们在下面的图像中看到的,PyCharm 的最新版本是 2019.3.1 版本,在那里我们将找到下载 PyCharm 的两个选项,即 Professional 和 Community。首先,我们需要选择操作系统选项,如 Windows、Mac、Linux 等。然后,我们需要选择 Community 选项来下载 PyCharm。 ![]() 成功下载最新版本的 PyCharm 后,我们将看到一个可执行文件,我们需要双击该文件,然后屏幕上会出现 PyCharm Community Edition 设置窗口,然后我们需要单击“下一步”按钮继续 PyCharm 的安装,如下图所示。 ![]() 之后,我们需要通过单击“浏览”按钮选择要安装文件的位置,然后单击“下一步”按钮来处理安装请求。 ![]() 在下一步中,我们将找到一些高级功能选项。与上面相同,我们需要选择所需的选项,其余的取消选择。重要的是,我们需要更新路径变量并创建桌面快捷方式按钮,并根据我们的需求单击“下一步”按钮。 之后,单击“下一步”按钮,正如我们在下面的图像中看到的。 ![]() 然后,单击“安装”按钮安装 PyCharm,正如我们在下面的屏幕截图中看到的。 ![]() 正如我们在下面的图像中看到的,安装过程正在开始。 ![]() 然后,单击“完成”按钮完成安装过程,正如我们在下面的图像中看到的。 ![]() 创建新项目并编写 Selenium 测试脚本一旦 PyCharm 安装成功,我们就需要打开 PyCharm IDLE,然后我们将看到下面的界面,然后我们需要单击“创建新项目”,通过它我们可以使用它创建一个新的 selenium 脚本。 在 PyCharm 中创建新项目 请遵循以下过程在 PyCharm 中创建新项目:
![]() 单击新项目按钮后,我们将看到如下所示的界面。在这里,我们需要给出项目的标题或名称,即 Selenium test。我们在创建新项目时需要声明文件的位置。然后,我们需要单击“创建”按钮。 ![]() 一旦我们完成了输入文件名和位置,我们将单击创建按钮,然后我们将得到如下所示的窗口。 ![]() 添加 Selenium 测试脚本 让我们通过以下过程讨论如何将 Selenium 测试脚本添加到 PyCharm 中。 首先,右键单击之前创建的 Selenium Test 项目,然后我们可以看到一些选项,从中选择“新建”。当我们单击“新建”时,它将显示一些选项,如文件、新建临时文件、目录等,如下图所示。从列表中,我们可以根据我们的需求添加所需的选项。
![]() 我们需要添加目录名以便轻松访问,在本例中,我们将目录命名为 Demo。完成以上所有过程后,然后按 Enter 键继续,如下图所示。 ![]()
![]() 在这里,我们也需要遵循与之前相同的过程,即我们需要为 Python 文件命名,并将 Python 文件声明为 sample1。完成文件命名后,只需按 Enter 键继续,如下图所示。 ![]()
编写 Selenium 测试脚本 为了我们的测试目的,我们将首先进入 **Google 主页** 并从那里搜索 **javatpoint**。 在这里,我们提供了创建示例 Selenium 测试脚本的完整过程,逐步进行,以便更好地理解如何使用 Python 编程语言开发 Selenium 测试脚本。 为此,请遵循以下步骤:
步骤 1 当我们编写任何编程语言时,首先,我们将所有必需的模块导入到程序中。同样,我们从 selenium 包中导入 Web 驱动程序。 步骤 2 导入 Web 驱动程序后,我们将打开 Google Chrome 浏览器。当我们尝试打开浏览器时,我们将有多种选项,如图像所示,如 Chrome、Edge、Fire fox、Internet Explorer、Opera、Safari 等。在上述浏览器列表中,我们将打开 Google Chrome 浏览器。 ![]() 我们可以使用以下示例代码直接打开 Google Chrome 浏览器: 步骤 3 如果我们要最大化浏览器窗口大小,请使用以下代码: 步骤 4 然后,我们将导航到给定的 URL。 示例代码如下: 注意:如我们在上面的代码行中所见,我们没有编写很多行代码,但我们使用了预定义的函数,这是使用 Python 编程的主要优势。而在 Java、C、C++ 等其他语言中,我们需要编写多行语句来执行相同的任务。步骤 5 在此步骤中,我们尝试通过其 **Name** 属性值来定位 Google 搜索文本框。 要执行此操作,我们需要右键单击 Google 搜索文本框,然后从弹出菜单中选择“检查”选项,正如我们在下面的图像中看到的。 ![]()
![]() 这里是示例代码: 步骤 6 一旦我们识别出 Google 搜索文本框,我们就会识别出 **Google 搜索按钮**。 所以,为此,请遵循以下过程: 要执行此操作,我们需要右键单击 Google 搜索按钮,然后从给定的弹出菜单中选择“检查”选项,正如我们在下面的图像中看到的。 ![]() 开发人员工具窗口将启动,其中包含用于开发 Google 搜索按钮的所有特定代码。 之后,我们需要复制 name 属性值,即“btnk”。应如下图所示进行操作。 ![]() 并且,示例代码如下: 步骤 7 在最后一步,我们需要关闭浏览器。要关闭浏览器,我们需要编写可以关闭浏览器的示例代码。我们可以直接在 Python 中使用 close() 方法关闭浏览器。 完成以上所有步骤后,我们的最终测试脚本将如下所示: 注意:在程序中,我们导入了 time 模块,如 Import time。Time 是一个 Python 模块,用于处理与时间相关的任务,例如 time.sleep()。from Selenium.webdriver.common.keys import Keys 上面的代码行表示从 selenium.webdriver 包中添加 keys 库。在此场景中,我们不使用 click() 方法,而是使用 Enter 键执行一些特定任务。 运行并验证测试脚本完成 Selenium 测试脚本的编写后,我们需要运行测试脚本。 我们将通过两种方式运行我们的测试脚本:
在 Python IDE 中运行 运行我们 Selenium 测试脚本的第一种方法是使用 Python IDE。 当我们在代码所在的 Python 文件中时,右键单击代码,然后我们会看到一个弹出窗口,其中包含各种选项。从中找到“运行 'sample1'”选项并选择它,如下图所示。 ![]() 单击该选项后,我们的测试脚本将开始逐行编译代码,并检查代码中是否存在任何错误或异常。如果存在任何错误或异常,它将引发异常到输出屏幕。在测试脚本中,编译完成后,它将引发“chrome driver needs to be in path”(chrome 驱动程序需要位于路径中)异常,因为我们没有 Chrome 驱动程序可执行文件,如下图所示。 ![]() 要解决代码中引发的错误,我们需要使用下面的链接下载 chrome 驱动程序可执行文件: https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/ 一旦我们单击上面的链接,我们将找到一些 zip 文件,其中包含各种操作系统,如 Windows、MAC、Linux 等。我们需要根据系统中使用的操作系统选择 zip 文件。如果我们使用的是 Windows 操作系统,则选择下图中标示的文件,直接下载 chrome 驱动程序可执行文件。 ![]() 我们需要下载,然后将下载的 exe 文件粘贴到 Python 文件夹中,然后我们需要解压该文件夹。 然后,我们将创建另一个名为 libraries 的文件夹,作为 Browsers,在 Python IDE 中。 右键单击 Project (SeleniumTest) → 新建 → 目录,正如我们在下面的屏幕截图中看到的。 ![]() 成功创建目录后,我们将手动将所有驱动程序的可执行文件添加到 Browsers 文件夹中。 要执行此操作,我们需要复制之前从 Python 文件夹下载的 chrome driver exe 文件。然后,我们需要将复制的文件粘贴到 Browser 文件夹中,如下图所示。 ![]() 然后打开 PyCharm IDE,我们需要从那里复制 cjromedriver.exe 文件的绝对路径,如下所示。 ![]() 我们需要更改或替换先前声明的语句,即“driver = webdriver.Chrome()”,而是使用下面的语句,该语句包含 chrome driver exe 文件的路径。 注意:在上面的语句中,您一定有个疑问,为什么我们使用了“r”,因为它是用来克服 Unicode 错误的。设想一下,例如,移除 chrome driver exe 文件路径中的 r 并运行代码,然后它将引发如下所示的语法错误。 ![]() 现在,我们已经纠正了出现的错误,即“chrome driver exe file not found”(chrome 驱动程序 exe 文件未找到)。现在,我们需要再次运行我们的 sample1 代码来检查代码中是否存在任何错误,或者它将成功执行,并且代码可以成功运行,没有任何错误,如下图所示。 ![]() 上述测试脚本将启动 Google Chrome 浏览器并自动化所有测试场景。 ![]() 在命令提示符中运行 这是用于运行 Selenium 测试脚本的第二种方法,可以在命令提示符中进行。要运行测试脚本,我们需要遵循以下过程。 首先,我们需要复制我们的 Selenium 测试脚本文件,即 Sample1.py 的位置,如下图所示。 ![]() 成功复制位置后,打开命令提示符并将路径直接粘贴到命令提示符中。我们需要转到它所在的文件夹,即 Demo。打开文件夹后,我们需要输入以下命令。 Python Sample1.py 然后按 Enter 键开始该过程。在这里,我们可以通过在命令提示符中看到消息“sample test case started”(示例测试用例已开始)来知道程序正在运行。 在这里,命令提示符将自动运行所有场景,并在完成编译后,它将显示消息“sample test case successfully completed”(示例测试用例成功完成)。 ![]() 在 Eclipse 中配置 PyDev这是使用 Python 执行 Selenium 测试脚本的另一种方法。 我们也可以借助 Eclipse 中的 PyDev 来执行我们的 Selenium 测试脚本。首先,我们需要下载并安装 Eclipse,然后执行 Selenium 测试脚本。 我们可以使用以下过程在 Eclipse 中安装 PyDev:
安装 PyDev要安装 PyDev,请遵循以下过程:
PyDev 安装PyDev 只是 Eclipse IDE 中提供的一个扩展。如果我们想安装 PyDev,那么我们需要确保我们拥有最新版本的 Eclipse IDE。
然后,Eclipse 将被打开,在那里我们将看到一些选项,如搜索、项目、运行、窗口、帮助。从这些选项中选择“帮助”,然后从给定的弹出菜单中按“Eclipse Marketplace”,如下图所示。 ![]()
在这里,我们将找到 PyDev 的最新版本,然后按“安装”按钮,安装将开始,如下图所示。 ![]() 安装正在进行时,我们将找到一些功能。从中选择所需的功能,然后单击“确认”按钮以处理并完成安装,如下图所示。 ![]()
![]() 完成安装后,我们需要重新启动 Eclipse IDE。我们将看到如下所示的界面来重新启动 IDE。 ![]()
设置首选项要设置首选项,请遵循以下过程: 在 Eclipse IDE 工具栏中,我们将找到“窗口”选项,这里有很多选项。从中,从选项列表中选择“首选项”,正如我们在下面的图像中看到的。 ![]() “首选项”窗口将打开,在那里我们将展开 PyDev,然后再次展开“解释器”。在这里,我们将找到一些选项,如 IronPython、Jython 解释器、Python 解释器。从中选择 Python 解释器。单击“浏览 Python/pypy.exe”选项,正如我们在下面的图像中看到的。
![]() 在这里,我们将看到右上角有一个选项,如“浏览 Python/pypy.exe”。一旦我们单击该按钮,一个新的界面将出现在屏幕上,在其中我们必须提供解释器名称和 Python 的解释器可执行文件路径。 成功提供名称和可执行文件路径后,我们需要单击“浏览”按钮,它将从本地系统浏览可执行文件路径,然后单击“确定”按钮,如下图所示。 ![]() 然后,我们需要选择可执行文件文件夹中存在的所有文件夹。只需单击“全选”按钮即可一次选择所有文件夹,然后单击底部的“确定”按钮,如下图所示。 ![]() 完成所有设置部分后,我们需要单击“应用并关闭”按钮以完成首选项设置过程。 ![]()
创建一个新项目要创建新项目,请遵循以下步骤:
![]() 当我们从弹出窗口中选择“其他”选项时,会打开一个新窗口,在那里我们将找到一些文件夹。从中,我们必须选择并展开 PyDev,然后从中选择 PyDev 项目。完成所有操作后,单击“下一步”按钮,如下图所示。 ![]()
![]() 输入 Python 项目名称后,项目将在 Eclipse 中成功创建,正如我们在下面的图像中看到的。 ![]()
创建新包请遵循以下过程创建新包: 要创建新包,首先,右键单击之前创建的项目(例如 selenium test),然后单击“新建”,将显示一些选项。从中选择 PyDev 包,如下图所示。 ![]()
![]()
![]() 创建 PyDev 包后,我们将创建一个 **PyDev** 模块。 创建 PyDev 模块要创建 PyDev 模块,请遵循以下过程: 要创建新 PyDev 模块,首先,右键单击之前创建的包(例如 Demo),然后单击“新建”,将显示一些选项。从中选择 PyDev 模块,如下图所示。
![]() 选择 PyDev 模块后,我们将将其命名为“Test”,如下图所示。完成命名后,我们将单击“完成”按钮以完成该过程,然后我们的模块将成功创建。 ![]()
![]() 成功创建 Python 模型后,就可以用来编写和执行 Selenium 测试脚本了。现在我们可以使用创建的模型编写和执行它们。 编写和执行 Selenium 测试脚本编写 Selenium 测试脚本为了测试我们的 Selenium 测试脚本,我们首先需要对 Gmail 应用程序执行登录测试。 在此测试中,我们将自动化以下测试场景:
请遵循以下步骤: 步骤 1 在这里,我们开始编写 Selenium 测试脚本的过程。为此,第一步包括导入所需的包,如在本例中,我们需要使用以下语句导入 web driver。 步骤 2 之后,我们将打开 Google Chrome 浏览器。
![]() 示例代码如下: 步骤 3 此步骤主要用于最大化窗口,然后我们需要删除所选浏览器的所有 cookie。 这里是示例代码: 步骤 4 第四步负责使用应用程序的 URL 将用户从 Python 导航到 Gmail 应用程序。 示例代码如下: 步骤 5 一旦我们导航到 Gmail 应用程序的 URL,我们将看到用户名或电子邮件文本框。在那里,我们需要输入我们的值。 如果我们想识别用户名文本框,请遵循以下过程: 右键单击用户名文本框。在这里,我们将看到许多选项,从中选择图像底部提供的“检查”按钮,如下图所示。 ![]()
![]()
步骤 6 在此步骤中,我们将识别 **Next** 按钮并单击它。 要识别 **Next** 按钮,请遵循以下过程:
![]() 这里将再次显示用于开发 Next 按钮的选项。
![]()
步骤 7 在此步骤中,我们将识别密码文本框并输入其值。 要识别密码文本框,请遵循以下过程:
![]() 这里将再次显示用于开发密码文本框的选项。
![]() 这里是示例代码: 步骤8 在此步骤中,我们将识别 **Next** 按钮并单击它。 要识别 Next 按钮,请遵循以下过程:
![]()
![]() 这里是示例代码: 步骤 9 在测试脚本的最后一步,我们将关闭浏览器。 这里是示例代码: 并且,在成功编写了以上所有步骤后,我们的最终测试脚本将如下所示。 注意:在上面的代码中,请使用您的 Gmail 邮箱地址替换: [email protected] 和密码:########运行测试脚本要运行上述测试脚本,我们需要右键单击代码,然后我们将看到一些选项,从中选择“运行方式”→“Python 运行”,如下图所示。 ![]() 要运行上述测试脚本,我们需要右键单击代码,然后我们将看到一些选项,从中选择“运行方式”→“Python 运行”,如下图所示。 ![]() 并且,正如我们在下面的屏幕截图中看到的,我们的代码正在成功运行,因为我们在控制台屏幕上获得了打印消息(输出)。 ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。