使用 Selenium 进行自动化测试:入门指南

在现代软件开发中,自动化测试已经成为不可或缺的一部分。它不仅提高了测试效率,还减少了人为错误的可能性。Selenium 是一个强大的开源工具,广泛用于 Web 应用程序的自动化测试。本文将详细介绍如何使用 Selenium 进行自动化测试,包括安装、编写简单的测试脚本以及一些最佳实践。

一、什么是Selenium?

Selenium 是一个用于自动化 Web 浏览器操作的强大工具集。它可以模拟用户在浏览器中的各种操作,如点击按钮、填写表单、导航页面等。Selenium 支持多种编程语言,包括 Python、Java、C# 等,并且支持多个主流浏览器,如 Chrome、Firefox、Edge 和 Safari。

二、安装Selenium

要开始使用 Selenium,首先需要安装 Selenium 库和相应的浏览器驱动程序。以下是详细的安装步骤:

1.安装 Selenium 库

bash 复制代码
pip install selenium
  1. 安装浏览器驱动程序

Selenium 需要与特定的浏览器驱动程序一起工作。常见的浏览器驱动程序包括 ChromeDriver(Chrome)、GeckoDriver(Firefox)和 EdgeDriver(Edge)。

注意:必须使用和浏览器版本配套的驱动才可以!若版本不匹配,则无法开发浏览器!!!

浏览器若更新了,意味着当前已下载的驱动无法使用,每次浏览器更新都需要重新下载新的驱动,整个流程非常麻烦,因此我们使用 webdriver-manager 自动管理驱动程序,你可以通过以下命令安装它:

bash 复制代码
pip install webdriver-manager

三、编写第一个Selenium测试脚本

cpp 复制代码
#1.打开浏览器----驱动管理 
ChromeIns=ChromeDriverManager().install()#驱动程序打开浏览器,创建谷歌浏览器的对象
###创建谷歌浏览器驱动对象
driver=webdriver.Chrome(service=Service(ChromeIns))
time.sleep(2)
#2.输入百度网址:https://www.baidu.com(网址一定要完整,不要写成www.baidu.com)
driver.get("https://www.baidu.com")
time.sleep(2)
#3.找到百度输入框,输入关键词"杨颖"
driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("杨颖")
time.sleep(2)
#4.点击"百度一下"按钮
driver.find_element(By.CSS_SELECTOR,"#su").click()
time.sleep(2)
#5.关闭浏览器
driver.quit()
相关推荐
水水不水啊1 天前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
把头塞进显示器8 天前
电商平台-测试报告
python·selenium·pytest
霍格沃兹测试学院-小舟畅学9 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具
zuozewei9 天前
附录 A:主流工具对比选型表
人工智能·测试工具
我的xiaodoujiao9 天前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django
霍格沃兹测试学院-小舟畅学9 天前
Google 开源 ARTEMIS:AI Agent 如何接管 Android 真机测试?
人工智能·测试工具
Liaiyang669 天前
# 自研 AST 容错初筛工具:横向评测 Django、PyTorch、TensorFlow 三大开源 Python 框架异常收容风险
python·测试工具·自动化·开源软件·代码规范·devops·代码复审
霍格沃兹测试学院-小舟畅学9 天前
我用 AI 把 Swagger 变成 500 条 pytest 用例,回归从 3 天到 3 小时
人工智能·测试工具
奔跑中的小象10 天前
GuideLLM 压测实战指南:给大模型推理服务做一次完整 SLA 评估
测试工具·guidellm
cpolar技术支持10 天前
本地 Playwright 测试报告怎么远程复盘?Trace Viewer 跑起来后,用 cpolar 分享失败现场
前端·自动化测试·测试工具·cpolar·playwright