当前位置: 首页 > news >正文

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

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

一、什么是Selenium?

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

二、安装Selenium

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

1.安装 Selenium 库

pip install selenium

2. 安装浏览器驱动程序

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

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

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

pip install webdriver-manager

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

#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()

相关文章:

  • 物流项目第九期(MongoDB的应用之作业范围)
  • 【unity游戏开发——编辑器扩展】EditorUtility编辑器工具类实现如文件操作、进度条、弹窗等操作
  • STM32学习笔记---时钟树
  • 《基于AIGC的智能化多栈开发新模式》研究报告重磅发布! ——AI重塑软件工程,多栈开发引领未来
  • PHP+MySQL开发语言 在线下单订水送水小程序源码及搭建指南
  • Kruskal算法剖析与py/cpp/Java语言实现
  • python 小工具,获取 github 仓库信息
  • openFuyao开源发布,建设多样化算力集群开源软件生态
  • vue或者前端适配makedown推荐开源依赖
  • [科研实践] VS Code (Copilot) + Overleaf (使用 Overleaf Workshop 插件)
  • C++之string题目练习
  • P1923 【深基9.例4】求第 k 小的数
  • 2025年中国电商618年中大促策略分析:存量博弈与生态重构
  • 【设计模式】简单工厂模式,工厂模式,抽象工厂模式,单例,代理,go案例区分总结
  • GO语言进阶:掌握进程OS操作与高效编码数据转换
  • 使用 Frida 增强 FART:实现更强大的 Android 脱壳能力
  • 漫画Android:View是怎么绘制出来的?
  • k8s Headless Service
  • 阿里云服务器SSH远程登陆输错密码次数过多导致本地IP禁止登陆,网站和Linux宝塔面板无法访问,但是网站在其他网络访问一切正常
  • LLama-Factory使用教程-2025最新版
  • 甘肃省城乡住房建设厅网站/软件测试培训费用大概多少
  • wordpress 发音/怎么优化电脑系统
  • 旅游景区网站建设规划/seo公司官网
  • 做网站要买什么/营销推广策划方案
  • 室内设计效果图背景墙/seo网络推广知识
  • phpcms网站备份/下百度安装