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

使用 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()

http://www.xdnf.cn/news/9368.html

相关文章:

  • sl4j+log4j日志框架
  • 苍穹外卖 09 WebSocket来单提醒客户催单营业额统计
  • 【C++】string类的使用(万字详解)
  • ZYNQ-PS与PL端BRAM数据交互
  • Tesseract OCR 安装与中文+英文识别实现
  • RK3568DAYU开发板-平台驱动开发:I2C驱动(原理、源码、案例分析)
  • 中山大学无人机具身导航新突破!FlightGPT:迈向通用性和可解释性的无人机视觉语言导航
  • 概念流水账:PHY、PCS、PRBS
  • Vue 项目中 Sass 与 Less 的对比
  • 社区造数服务接入MCP|得物技术
  • 中间件redis 功能篇 过期淘汰策略和内存淘汰策略 力扣例题实现LRU
  • UE5 编辑器工具
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 按钮大小设置的小技巧
  • WHAT - 学习 WebSocket 实时 Web 开发
  • SQL中的锁机制
  • LabVIEW 中不同 VI 间图像传递方法解析
  • 数据结构-排序(1)
  • 基于seal密码库的格加密算法的原理、实现与应用
  • 6个月Python学习计划 Day 7 - 复盘 + 测试日
  • 压缩包方式在Linux和Windows下安装mongodb
  • zynq7020 shm共享内存和OCM
  • Rust 和 Python 如何混合使用
  • 面试题——计算机网络:HTTP和HTTPS的区别?
  • MySQL问题:MVCC是什么?
  • 从解决一个分享图片生成的历史bug出发,详解LayoutInflater和View.post的工作原理
  • java 递归地复制文件夹及其所有子文件夹和文件
  • LeetCode-栈-每日温度
  • 《Discuz! X3.5开发从入门到生态共建》第1章 Discuz! 的前世今生-优雅草卓伊凡
  • 界面控件DevExpress WinForms v24.2新版亮点:富文本编辑器功能全新升级
  • Java五种方法批量处理List元素全解