python/selenium中msedgedriver版本自动更新,解决“This version of MSEdgeDriver only supports MSEdge version 100“

本文介绍了如何通过Python解析Edge浏览器的xml文件获取版本信息,并使用requests库自动下载和更新msedgedriver,解决因webdriver版本与浏览器不匹配导致的selenium运行错误。同时提到了使用webdriver-manager库作为自动化更新的替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

一、如何识别Edge浏览器的版本?

二、自动更新代码

1.引入库

2.构造解压文件函数

3.更新msedgedriver文件

总结


前言

在学习或编写selenium库相关代码过程中,会遇到因为webdriver.exe文件缺失或其版本落后于浏览器版本造成的selenium库运行错误(Exceptions)。对于这个问题,比较繁琐的办法是浏览官网并下载合适的webdriver文件对本地文件进行替换。如果能够自动完成这个过程,那将带来不少方便。以Edge的开发工具msedgedriver.exe为例,自动更新的代码实现过程如下:


一、如何识别Edge浏览器的版本?

更新msedgedriver的前提是获得Edge浏览器的版本号。

通过浏览Edge的本地目录(如:C:\Program Files (x86)\Microsoft\Edge\Application),发现名为msedge.VisualElementsManifest.xml的文件中存在Edge的版本信息,如下图所示:

因此,可以通过xml文件提取Edge的版本号(如:103.0.1264.44)。官方的下载链接格式为:https://msedgedriver.azureedge.net/103.0.1264.44/edgedriver_win64.zip。只要找到了版本号,替换掉链接中的数字,自然就是需要版本对应的下载链接。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值