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

Selenium自动化测试快速入门指南

1.Selenium快速入门

Selenium 是一个开源的Web自动化工具,一般用于测试、爬虫、刷票等场景。

三个组件:

  • Selenium IDE:浏览器插件,生成测试脚本(脚本录制),4年前停止更新
  • Selenium WebDriver :让代码控制浏览器模拟用户操作,自动化测试必备组件
  • Selenium Grid :分布式扩展,让自动化脚本在多个机器上运行。

Selenium特点:

  • 1.行业标准:WebDriver成为W3C标准
  • 2.兼容性强:
    • 1.支持多语言:python,java,c#,ruby
    • 2.支持多浏览器:chrome,firefox,edge,safari
    • 3.支持多环境:windows,macos,linux
  • 3.生态比较成熟:
    • 1.书籍,视频
    • 2.Appium(APP自动化测试)
    • 3.pytest

2.Selenium环境搭建

        1、安装Python IDE集成开发工具  PyCharm 

        2、在PyCharm Terminal终端命令行输入:pip install selenium    安装Selenium

 pip install selenium

3.Python+Selenium 环境验证,浏览器打开百度搜索

from selenium import webdriver
from selenium.webdriver.edge.service import Service# 指定驱动路径
service = Service(executable_path=r'C:\Program Files\edgedriver\MicrosoftWebDriver.exe')#添加detach选项防止浏览器闪退
options = webdriver.EdgeOptions()
options.add_experimental_option("detach", True)
# driver = webdriver.Edge(options=options)#通过ChromeOptions添加-kiosk参数实现类似F11的全屏效果
# options.add_argument('-kiosk')#初使化浏览器
driver = webdriver.Edge(options=options,service=service)
driver.get("https://www.baidu.com")driver.maximize_window()                    #可使浏览器窗口最大化但不覆盖系统任务栏
# driver.set_window_size(300, 300)          #可指定像素级尺寸
# driver.fullscreen_window()                #Edge浏览器专用配置#退出
# driver.quit()

4.环境验证失败的原因

  1. 没有安装浏览器edge,chrome,ie等
  2. 没有浏览器驱动msedgedriver.exe,chromedriver.exe等
  3. 浏览器版本与浏览器驱动版本不一致
http://www.xdnf.cn/news/1405099.html

相关文章:

  • 玄机靶场 | 第五届红明谷-异常行为溯源
  • MCP进阶指南:如何挑选最适合你的AI助手“装备“
  • [光学原理与应用-332]:ZEMAX - 序列模式与非序列模式的本质、比较
  • JavaScript 中的 this 关键字
  • Python远程文件管理移动端适配与跨平台优化实战
  • 【自记】MaxCompute 中 对于“数据量大、耗时久、非实时”任务的设置建议
  • Linux 下 Docker 容器部署指南(Java + Redis 示例)
  • 2025年水库单北斗GNSS变形监测TOP3系统推荐榜单
  • C++ 之 【map和set的模拟实现】(只涉及map和set的插入、迭代器以及map的operator[]函数)
  • 使用 JavaScript 构建 RAG(检索增强生成)库:原理与实现
  • TechPowerUp GPU-Z中文版:专业显卡检测工具
  • 多教师语言感知知识蒸馏:提升多语种语音情绪识别的新方法
  • FPGA 实现FOC 无刷电机控制器
  • 数字化赋能,鹧鸪云重塑光伏电站资产管理新范式
  • DDR5 介绍
  • C/C++:AddressSanitizer内存检测工具
  • 基于单片机甲醛浓度检测报警系统Proteus仿真(含全部资料)
  • 存储的未来之战:RustFS如何用ZK框架重构分布式协调?
  • L10 Function Calling与智能Agent开发
  • IC验证 AXI 项目(二)——断言
  • LeetCode - 21. 合并两个有序链表
  • 【前端教程】JavaScript 基础实战案例(5-10)
  • UE5多人MOBA+GAS 56、WSL + Docker 编排 Linux 服务器与 Windows 客户端
  • Linux基础1
  • AI融合高等教育:从通识到专业 - 学科+AI人才培养白皮书(上)
  • Linux查看Java进程PID、端口号和内存占用脚本
  • 【多项式】快速莫比乌斯变换(FMT)
  • ⭐CVPR2025 自动驾驶半监督 LiDAR 分割新范式:HiLoTs 框架深度解析
  • Python 数据分析:计算,分组统计2,df.groupby()和grouped.agg()。听故事学知识点怎么这么容易?
  • 告别图片处理焦虑:用imgix实现智能、实时且高效的视觉媒体交付(含案例、截图)