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. 浏览器版本与浏览器驱动版本不一致
相关推荐
wuyk55537 分钟前
Python 第三章:列表 List
服务器·开发语言·python
笨鸟先飞,勤能补拙40 分钟前
从预测到决策:人工智能与机器学习的系统方法、工程闭环与现实边界
大数据·人工智能·windows·python·机器学习·密码学
MgArcher1 小时前
抖音a_bogus参数逆向实战:JSVMP环境模拟与Hook技术(2025最新)
javascript·爬虫·python
circuitsosk2 小时前
AI输出的“质检员”:构建智能体质量评估、异常检测与人工兜底的三层防线
人工智能·python·microsoft·正则表达式·langchain
要努力点2 小时前
Python入门第六课
开发语言·python
CTA终结者2 小时前
先用小策略练清条件和动作
人工智能·python
Bruce_Liuxiaowei2 小时前
从零到可运行:基于 Vue3 + FastAPI + DeepSeek-V3 的 AI 英语单词学习系统全栈实战
人工智能·python·学习·fastapi·全栈·智能体
ValhallaCoder2 小时前
Leetcode-hot100(2026.08.17)
python·算法·leetcode
W_326002 小时前
Python-OpenCV图像像素与通道:通道拆分合并、深浅拷贝
图像处理·人工智能·python·opencv·机器学习
让你三行代码QAQ3 小时前
AI大模型开发核心名词速览
python