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

未完待续。。。

相关推荐
葡萄城技术团队2 小时前
Excel 转在线协作难题破解:SpreadJS 纯前端表格控件的技术方案与实践
前端·excel
一只小风华~2 小时前
学习笔记:Vue Router 中的嵌套路由详解[特殊字符]概述
前端·javascript·vue.js
泻水置平地2 小时前
若依前后端分离版实现前端国际化步骤
前端
Villiam_AY2 小时前
从后端到react框架
前端·react.js·前端框架
i1yo_kiki2 小时前
postman接口测试
测试工具·postman
CodeCraft Studio2 小时前
全球知名的Java Web开发平台Vaadin上线慧都网
java·开发语言·前端·vaadin·java开发框架·java全栈开发·java ui 框架
一只小风华~2 小时前
Vue Router 命名路由学习笔记
前端·javascript·vue.js·笔记·学习·ecmascript
我是华为OD~HR~栗栗呀2 小时前
前端面经-高级开发(华为od)
java·前端·后端·python·华为od·华为·面试
超级大只老咪3 小时前
HTML学习路线
前端·学习·html