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

Windows系统Web UI自动化测试学习系列3--浏览器驱动下载使用

测试学习记录,仅供参考!

浏览器驱动:

例:chromedriver、edgedriver 等

浏览器驱动是一个用于自动化控制和与浏览器进行交互的驱动程序,它允许开发人员使用编程语言编写脚本用以控制浏览器的行为。通过浏览器驱可以模拟用户在浏览器中执行的各种操作(例如:打开网页、滑动页面、填写信息、点击按钮操作等)。在自动化测试、网页爬虫、网页截图、性能测试等领域被广泛使用,它为开发人员提供了一种方便的方式来控制和管理浏览器,以实现各种自动化任务,这使得自动化测试和网页数据爬取变得更加简单和高效。浏览器驱动是一个开源项目,由专门的开发团队开发和维护。
 

浏览器驱动与特定版本的浏览器相对应,所以在使用驱动之前,需要确保安装与当前使用的浏览器版本相匹配( xxx.x.xxxx.xxx 建议保持对前面三个版本一致,最后一个小版本号尽量一致)或相近的驱动版本,否则可能无法正常使用,大部分报错都是因为版本不匹配问题,建议尽量使用相同版本号,这样可以确保驱动能够与浏览器正确地进行通信和控制。

1、查看浏览器版本号(下载对应的驱动)

1-1、在浏览器地址栏中直接输入命令可以快速查看浏览器版本信息(推荐使用,这里不会自动更新浏览器版本;其他浏览器命令请自行探索)

(1)chrome://version/

(2)edge://version/

(3)命令行窗口验证对比查看:chromedriver.exe、msedgedriver.exe

1-2、在浏览器中查看版本号(若浏览器未关闭启动检查更新,则会自动更新到最新版本,而最新的浏览器驱动一般会比当前最新浏览器版本号的小版本号少1,不过也可以使用,如果两边版本号相同,请使用;关闭浏览器自动更新方式方法有多种,建议自行选择,如若不关闭自动更新,可随浏览器版本号更新后再次替换相同的驱动版本)

2、下载驱动程序(自行选择网络资源)

确定好浏览器版本号之后,去下载符合计算机系统的对应版本号的驱动

(下载的是压缩文件.zip——chromedriver-win64.zip、edgedriver_win64.zip)

2-1、chrome--chromedriver-win64

最新版本:https://googlechromelabs.github.io/chrome-for-testing/

--建议科学上网

官方网址:https://chromedriver.com/

官方网站:https://chromedriver.chromium.org/downloads

官方镜像:https://sites.google.com/a/chromium.org/chromedriver/downloads

老版本资源(114.0.5735.90版本以前的)

资源链接1:https://registry.npmmirror.com/binary.html?path=chromedriver/

资源链接2:http://chromedriver.storage.googleapis.com/index.html

2-2、edge--edgedriver_win64

最近的版本:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/?form=MA13LH#downloads

快速下载通道示例:https://msedgedriver.azureedge.net/124.0.2478.105/edgedriver_win64.zip (ps:建议修改版本号即可)

3、把驱动程序放到对的位置

下载成功解压缩

chromedriver-win64.zip--将下载后的压缩包解压缩会得到一个LICENSE.chromedriver文件和一个chromedriver.exe的文件;

edgedriver_win64.zip--将下载后的压缩包解压缩会得到一个Driver_Notes文件夹和一个msedgedriver.exe的文件;

3-1、将浏览器驱动放在对应的浏览器路径下,放在对应的解释器路径下, 只需要将“chromedriver.exe、msedgedriver.exe”文件复制到与“python.exe ”同一路径下;建议再把“chromedriver.exe、msedgedriver.exe”文件复制放到python-->Scripts文件夹目录下。

Google Chrome 路径:C:\Program Files\Google\Chrome\Application (一般默认安装的均是此路径,需记录,配置环境变量)

Microsoft Edge 路径:C:\Program Files (x86)\Microsoft\Edge\Application (一般默认路径,需记录,配置环境变量)

Python路径:D:\Program Files\Python312 (自定义安装路径,根据自己安装时的路径选择)

Python-->Scripts文件夹路径:D:\Program Files\Python312\Scripts

PS--新版selenium会自动将webDriver下载到C:\Users\用户名\.cache\selenium\chromedriver\win64或32\浏览器版本号\chromedriver.exe目录下;(仅供参考)

每隔久一点启动或缓存被清理后, selenium就会检查webDriver更新并重新下载,重新下载的过程中程序无法运行,而且由于网络问题,重新下载webDriver往往要花费极长的时间,用户体验非常差。(预计10分钟左右,看网络情况,一般5到10分钟)

3-1-1、Python路径:D:\Program Files\Python312

3-1-2、Python--Scripts文件夹路径:D:\Program Files\Python312\Scripts

3-1-3、Google Chrome 路径:C:\Program Files\Google\Chrome\Application

3-1-4、Microsoft Edge 路径:C:\Program Files (x86)\Microsoft\Edge\Application

4、配置环境变量(诸多方法请自行选择)

Windows11:此电脑→属性(R)→系统>系统信息→高级系统设置→系统属性>高级 选项卡>环境变量(N)...→环境变量>系统变量(S)→Path→编辑(I)...→新建(N)

Windows10/Windows11:

(1)我的电脑(此电脑)→右键菜单“属性”→关于>相关设置>高级系统设置→系统属性 对话框→高级 页签选项卡→环境变量;

(2)环境变量→系统变量→Path→编辑(或双击)

(3)编辑环境变量 对话框→新建(N)→输入或粘贴刚才所记录或复制的路径; (Google Chrome 路径、Microsoft Edge 路径)

(4)编辑环境变量 对话框确定→环境变量 对话框确定→系统属性 对话框确定

未配置环境变量时

a、chromedriver.exe

b、msedgedriver.exe

配置环境变量成功后,重新打开命令窗口,输入命令验证,若有版本信息返回则表示成功。

5、验证是否正确可用(PyCharm简单测试即可)

新建一个 demo.py 文件(自定义文件名称) 测试调试查看;

from selenium import webdriver
import time# 实例化浏览器
driver_chrome = webdriver.Chrome()
driver_edge = webdriver.Edge()# 网址url
my_url = 'https://www.baidu.com/'# 打开百度
driver_chrome.get(my_url)
driver_edge.get(my_url)
# 等待5秒
time.sleep(5)# 退出
driver_chrome.quit()
driver_edge.quit()

未完待续。。。

http://www.dtcms.com/a/410722.html

相关文章:

  • 00-为什么要系统学习正则表达式?
  • 湖北网站建设检修金融股票类app网站开发
  • C++ 序列容器深度解析:vector、deque 与 list
  • 提供企业网站建设上海公司注册一网通办
  • 高效的技术支持提升用户体验
  • 满山红网站建设做家装的网站有什么
  • 建设部网站社保联网小程序注册平台
  • Mysql中GROUP_CONCAT分组聚合函数的使用以及示例
  • 2025无人机林业行业场景解决方案
  • 化肥网站模板青岛建设集团 招聘信息网站
  • 【在Ubuntu 24.04.2 LTS上安装Qt 6.9.2】
  • 家居企业网站建设渠道百度如何推广广告
  • 《MLB美职棒》运动员体质特征·棒球1号位
  • AI 应用和工业软件
  • 网站备案空壳网站制作找
  • 洛谷 P3388:【模板】割点(割顶)← Tarjan 算法
  • DeepSeek“问道”-第二章:问算法 —— 阴与阳如何在我内部舞蹈?
  • 重学JS-009 --- JavaScript算法与数据结构(九)Javascript 方法
  • Python项目中ModuleNotFoundError与FileNotFoundError的深度解决指南(附实战案例)
  • LeetCode:61.分割回文串
  • 坑: console.log,对象引用机制
  • 网站模板找超速云建站学校网站建设是什么意思
  • 做购物网站的业务微信公众号开发网站开发
  • Matlab通过GUI实现点云的均值滤波(附最简版)
  • 应用部署(后端)
  • 手机网站吧怎样做一个app平台
  • 用AI重塑电商,京东零售发布电商创新AI架构体系Oxygen
  • csv、pdf文件预览uniapp-H5
  • Wiley出版社WileyNJDv5_Template模板编译不能生成PDF解决办法
  • 蓝色网站配色方案贵州省城乡和住房建设厅网站首页