news 2026/4/15 13:10:51

Selenium自动化测试入门篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Selenium自动化测试入门篇

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。

Selenium是用于自动化控制浏览器做各种操作,打开网页,点击按钮,输入表单等等,可以模拟各种人工操作浏览器的功能,主要用途是自动化测试领域,但是也可以用于爬虫领域,或自动化办公领域。

本次只是简单入门操作,在window环境搭建好Selenium自动化环境。

一、下载Selenium库

pip install selenium,即可进行安装。

如果安装速度慢,可以使用国内源安装。(清华源、豆瓣源...)

pip install selenium -i https://pypi.douban.com/simple/

pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple

二、安装谷歌浏览器和对应驱动

1、确保你已经安装了Google Chrome 浏览器。查看浏览器版本。

2、安装Chrome WebDriver 驱动

下载页面: https://registry.npmmirror.com/binary.html?path=chromedriver/

注意:下载Chrome WebDriver 驱动一定要与你Chrome浏览器版本号一致,至少版本号前3列数字一样。

比如我的浏览器版本号是:92.0.4515.40 ; 下载的驱动版本号是:92.0.4515.43

3、下载完后,解压缩后将WebDriver可执行文件放在Chrome浏览器安装目录下

比如我的Chrome浏览器安装目录:C:\Program Files\Google\Chrome\Application

4、设置Chrome浏览器到系统环境变量

这样,你就可以在任何位置调用WebDriver。

安装和配置完成后,你就可以在Python脚本中导入Selenium库并开始使用它来模拟浏览器操作了。

三、简单测试模拟浏览器操作

编写一个简单测试python程序。

import time from selenium import webdriver # driver = webdriver.Chrome() # 此步骤很重要,设置chrome为开发者模式,防止被各大网站识别出来使用了Selenium options = webdriver.ChromeOptions() # 去掉提示:Chrome正收到自动测试软件的控制 # options.add_argument('disable-infobars') # 以键值对的形式加入参数,打开浏览器开发者模式 # options.add_experimental_option('excludeSwitches', ['enable-automation']) # 打开浏览器开发者模式 # options.add_argument("--auto-open-devtools-for-tabs") driver = webdriver.Chrome(chrome_options=options) print('连接Chrome浏览器驱动,打开浏览器.') # 浏览器窗口最大化 driver.maximize_window() # 等待3秒启动完成 driver.implicitly_wait(3) print('输入网址,进入网站网页.') url = 'https://baidu.com/' # 输入网址,进入网站网页 driver.get(url) # 刷新该网页 driver.refresh() # 休眠3秒 time.sleep(3) print('关闭Chrome浏览器驱动') driver.quit()

四、关闭谷歌浏览器更新

使用自动化测试,特别注意浏览器版本号跟驱动版本号一致,但是谷歌浏览器经常自动更新版本,导致自动化驱动程序用着用着就无效了,为了防止经常浏览器更新导致需要重新下载驱动程序,最好办法就是关闭浏览器更新服务。

关闭谷歌浏览器自动更新操作:

1、关闭计划任务

(1)首先我们需要右键点击我的电脑,在打开的选项里选择管理。

(2)在打开的对话框中选择任务计划程序。

(3)在任务计划程序库中找到两个和chrome自动更新相关的任务计划GoogleUpdateTaskMachineCore与GoogleUpdateTaskMachineUA。

(4)单个选中计划任务,右键在弹出的选项中选择禁用。

2、关闭后台服务

(1)再开始打开的管理对话框中,找到下方的服务选项。找到两个和chrome更新相关的服务Google更新服务(gupdate)、Google更新服务(gupdatem)。

(2)双击选中该服务后,在启动类型中选择禁用。

注意事项

有需要可以禁用更新,无需要尽量不要关闭。

五、总结

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:09:34

性能测试指标

记录下性能测试常用的几个指标,性能测试其实就是检查各项指标是否符合要求。 性能测试核心指标: 吞吐量 响应时间(Rsponse Time) 并发处理能力 资源占用能力 测试中的时间占比 40% ----- 性能测试分析 30% ----- 测试执行 …

作者头像 李华
网站建设 2026/4/15 12:21:14

中小厂找合作?这几款工具精准匹配上下游工厂资源

要说起中小制造企业的合作需求,那“寻找合适的合作伙伴”这件事,真的一直以来都挺让人觉得不轻松的,比如说,打算给自己家生产的产品寻觅配套的加工厂,结果在1688平台上,那些合作机会却经过贸易商一次又一次…

作者头像 李华
网站建设 2026/4/10 0:35:14

同步电机模型的MATLAB仿真

第2章同步电机基本原理 2.1理想同步电机 2.1.1理想同步电机假设 众所周知,由于转子结构的不同,同步电机可分为隐极机和凸极机两类。以下的研究对象像都是凸极机。 同步电机的主要特点是:定子有三相交流绕组,转子为直流励磁。 将电…

作者头像 李华
网站建设 2026/4/13 7:03:00

深度解析 GB/Z143-2025:养老服务标准化课程的技术框架与实践落地指南

在老龄化社会加速与数字化教育深度融合的背景下,养老服务领域的标准化、专业化人才缺口成为行业发展的核心瓶颈。近日,国家市场监督管理总局、国家标准化管理委员会正式发布 GB/Z143-2025《标准化教育课程建设指南 养老服务标准化》,为养老服…

作者头像 李华
网站建设 2026/4/14 22:35:52

纯干货!一文搞懂自动化测试哪些事儿!

什么是自动化测试? 维基百科是这样定义的: In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcom…

作者头像 李华