• Selenium Video Tutorials

Python Selenium 教程



Selenium 用于为大多数基于 Web 的应用程序开发测试用例。它可以与多种编程语言一起使用,例如 JavaPythonKotlin 等。

使用 Python 设置 Selenium 并启动浏览器

步骤 1 - 从链接 Windows 最新版本 下载并安装 Python。

要更详细地了解如何设置 Python,请参阅链接 Python 环境设置

成功安装 Python 后,通过运行命令:python –version(在命令提示符下)确认其安装。执行的命令输出将指向机器中安装的 Python 版本。

步骤 2 - 从链接 PyCharm 安装名为 PyCharm 的 Python 代码编辑器。

使用此编辑器,我们可以开始处理 Python 项目以启动我们的测试自动化。要更详细地了解如何设置 PyCharm,请参阅以下链接 Pycharm 教程

步骤 3 - 从命令提示符运行命令:pip install selenium。这是为了安装 Selenium。要确认机器中安装的 Selenium 版本,请运行命令 -

pip show selenium

此命令的输出给出了以下结果 -

Name: selenium
Version: 4.19.0
Summary: None
Home-page: https://www.seleniumcn.cn
Author: None
Author-email: None
License: Apache 2.0.

步骤 4 - 完成步骤 3 后,重新启动 PyCharm。

步骤 5 - 打开 PyCharm 并通过导航到“文件”菜单创建一个新项目。

Selenium Python Tutorial 1

在“位置”字段中输入项目名称和位置,然后单击“创建”按钮。

Selenium Python Tutorial 2

步骤 6 - 从 PyCharm 编辑器的右下角,选择“解释器设置”选项。

Selenium Python Tutorial 3

从左侧选择“Python 解释器”选项,然后单击“+”。

Selenium Python Tutorial 4

步骤 7 - 在“可用包”弹出窗口内的包搜索框中输入 selenium,然后搜索结果将与右侧的“描述”一起显示。描述包含有关将要安装的 Selenium 包版本的信息。

在“指定版本”字段旁边还有一个安装特定版本 Selenium 包的选项。然后单击“安装包”按钮。安装成功后,应显示消息“包'selenium'安装成功”。

Selenium Python Tutorial 5

步骤 8 - 在“可用包”弹出窗口内的包搜索框中输入 webdriver-manager,并以相同的方式安装它。

Selenium Python Tutorial 6

退出“可用包”弹出窗口。

步骤 9 - selenium 和 webdriver-manager 这两个包都应该反映在“包”下。单击“确定”按钮。重新启动 PyCharm。

Selenium Python Tutorial 7

步骤 10 - 通过右键单击项目文件夹创建第一个测试用例。这里,我们将项目名称命名为 SeleniumPython。然后单击“新建”,最后单击“Python 文件”选项。

Selenium Python Tutorial 8

步骤 11 - 输入文件名,例如 Test1.py,并选择“Python 文件”选项,最后单击 Enter。

Selenium Python Tutorial 9

Test1.py 应该显示在左侧的 SeleniumPython 项目文件夹下。

Selenium Python Tutorial 10

步骤 12 - 打开新创建的名称为 Test1.py 的 Python 文件,并获取以下页面的页面标题 - Selenium Practice - Alerts

Selenium Python Tutorial 11

示例

from selenium import webdriver

# create instance of webdriver
driver = webdriver.Chrome()

# launch application
driver.get("https://tutorialspoint.com/selenium/practice/alerts.php")

# get page title
print("Page title is: " + driver.title)

# quitting browser
driver.quit

输出

Page title is: Selenium Practice - Alerts

Process finished with exit code 0

在上面的示例中,我们启动了一个应用程序并在控制台中获取了其页面标题,消息为 - 页面标题为:Selenium Practice - Alerts

输出显示消息 - 进程退出代码为 0,这意味着上述代码已成功执行。

使用 Selenium Python 识别元素并检查其功能

当应用程序启动后,用户会在网页上的 Web 元素上执行操作,例如单击链接或按钮、在输入框中输入文本、提交表单等,以自动化测试用例。

第一步是找到元素。Selenium 中有多种定位器可用,例如 id、类名、类、名称、标签名、部分链接文本、链接文本、标签名、xpath 和 css。这些定位器与 Python 中的 find_element() 方法一起使用。

例如,driver.find_element("classname", 'btn-primary') 定位第一个类名属性值为 btn-primary 的元素。如果不存在具有该类名属性匹配值的元素,则会抛出 NoSuchElementException。

让我们看看下面图像中突出显示的单击我按钮的 html 代码 -

Selenium Python Tutorial 12

它的类名属性值为btn-primary。单击“单击我”按钮后,文本您已完成动态点击将出现在页面上。

Selenium Python Tutorial 13

示例

from selenium import webdriver
from selenium.webdriver.common.by import By

# create instance of webdriver
driver = webdriver.Chrome()

# implicit wait of 15 seconds
driver.implicitly_wait(15)

# launch application
driver.get("https://tutorialspoint.com/selenium/practice/buttons.php")

# identify element with class name
button = driver.find_element(By.CLASS_NAME, 'btn-primary')

# click on button
button.click()

# identify element with id
txt = driver.find_element(By.ID, 'welcomeDiv')

# get text
print("Text obtained is: " + txt.text)

# quitting browser
driver.quit

输出

Text obtained is: You have done a dynamic click

点击Click Me按钮后,我们在控制台获取了文本 - 获取到的文本为:You have done a dynamic click

结论

本教程全面介绍了 Selenium Python 教程。我们从介绍如何使用 Python 设置 Selenium 并启动浏览器开始,然后讲解了如何识别元素并使用 Selenium Python 检查其功能。这使您能够深入了解 Selenium Python 教程。建议您不断练习所学内容,并探索其他与 Selenium 相关的知识,以加深理解并拓宽视野。

广告