十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

EdgeDriver 92.0.902.67 win64 下载与配置指南

EdgeDriver 92.0.902.67 win64 下载与配置指南 简介EdgeDriver 92.0.902.67 的 win64 版本是为 Microsoft Edge 浏览器自动化测试场景准备的驱动组件主要面向使用 Selenium WebDriver 进行功能测试、回归测试的开发者和测试工程师。该资源可帮助读者在 64 位 Windows 系统上通过脚本稳定驱动 Edge 浏览器完成页面打开、元素点击、表单填写等操作适合中高级自动化测试人员直接使用。资源包为 zip 压缩格式共 3 个文件包含最核心的 msedgedriver.exe 可执行文件、用于快速上手和排查问题的 Driver_Notes 说明文档以及许可证文件整体大小约 6.99MB。这种精简结构便于读者快速部署避免多余文件干扰配置。目前已有 817 人学习/下载。获取这份资源后读者可以得到与 Edge 92.0.902.67 版本匹配的驱动主体配合官方说明可快速完成 PATH 环境变量配置或脚本路径指定Driver_Notes 中汇总了该版本的更新日志、已知问题和解决思路能有效规避版本不匹配导致的测试失败或不稳定现象为后续自动化测试项目的搭建提供可靠支撑。1. 项目概述EdgeDriver 92.0.902.67 win64 到底是个什么需求先说结论这个标题看起来只是在找一个驱动下载但背后其实是一个很典型的自动化测试环境搭建问题。我最近帮朋友排查一个 Selenium 脚本跑不起来的问题折腾了半天最后发现卡在 EdgeDriver 版本和浏览器版本不匹配上和这个标题描述的场景几乎一模一样。EdgeDriver 是微软 Edge 浏览器提供的 WebDriver 驱动程序Selenium 这类自动化工具不直接操作浏览器而是通过 WebDriver 与浏览器通信。EdgeDriver 92.0.902.67 这个版本号对应的是 Edge 浏览器 92 这个大版本后面的 902.67 则是具体的修订版本号。win64 表示 Windows 64 位系统下的可执行文件。这个需求解决的核心问题就是自动化脚本启动 Edge 浏览器时提示版本不匹配、驱动无法启动、或者直接报 SessionNotCreatedException 这类错误。适合谁看就是做爬虫、UI 自动化测试、或者需要批量操作浏览器的开发人员。无论你是用 Python、Java 还是 C# 写 Selenium只要你需要在 Windows 64 位环境下驱动 Edge 92 版本的浏览器这篇文章都能帮你把环境一次配好。我先说说为什么很多人会卡在这。Edge 浏览器有个自动更新机制更新频率很高但 EdgeDriver 的版本必须和浏览器主版本号严格一致。你要是浏览器升到了 92驱动还用 91 的Selenium 会直接拒绝连接。这个版本不匹配的报错信息在初学时特别容易看懵因为报错里不会直接告诉你“你去下载对应版本”而是给你一串英文字段描述很多人就卡在理解这串报错上了。2. 下载前必须先确认的 4 个细节2.1 浏览器主版本号怎么看你的 Edge 浏览器到底是什么版本这个必须第一时间确认。打开 Edge 浏览器在地址栏输入edge://version回车页面里会显示完整的版本号比如 92.0.902.67 (官方内部版本) (64 位)。这个页面还顺带能看到用户代理字符串User Agent里面也有版本信息。注意别去设置 → 关于那边看虽然也能看到版本号但edge://version页面信息更全能直接看到位数64 位还是 32 位这个信息后面选驱动的时候用得上。2.2 64 位判断系统位数 ≠ 浏览器位数标题里的 win64 指的是 Windows 系统位数但真正决定你下载哪个驱动的是浏览器位数。很多人以为系统是 64 位、浏览器就一定是 64 位这是个误区。装系统的时候选 64 位但浏览器可能被装成了 32 位版本这在很多预装电脑上挺常见的。到edge://version页面最下面看用户代理那一栏里面有Win64或者Win32的字样这个才是你需要的参数。还有一种快速判断方式打开任务管理器找到 Microsoft Edge 相关的进程如果进程名后面带 (32 位)那浏览器就是 32 位的。如果系统是 64 位、浏览器也是 64 位那就下载 edgedriver_win64.zip如果浏览器是 32 位即使系统是 64 位的也应该下载 edgedriver_win32.zip。选错位数虽然多数情况下也能跑但偶尔会莫名奇妙地报二进制格式错误不如一开始就选对。2.3 为什么我强烈不建议去第三方下载站搜索 EdgeDriver 下载前几页能看到一堆第三方下载站页面里塞满了推广下载按钮真正的下载链接藏在角落里。这类站点有很大概率捆绑流氓软件或者给你一个旧版本、被修改过的文件。驱动文件是要和浏览器直接通信的安全性要求高被注入恶意代码的驱动一旦跑起来等于把浏览器控制权交出去了。正确姿势只从微软官方渠道下载。EdgeDriver 的官方分发平台是微软 Azure 上的一个公共存储位置所有历史版本都放在那里不需要登录直接按 URL 规则就能下载。这个方法我用了很多年从没出过问题。2.4 版本号 92.0.902.67 的正确理解之前我一直强调版本必须完全一致这里要补充一个细节EdgeDriver 的主版本号第一位数字 92必须和浏览器大版本一致后面的次要版本号尽量一致但如果找不到精确匹配的找个极其接近的比如 92.0.902.62 匹配 92.0.902.67通常也能用。Chromium 内核的驱动这种小版本差异一般兼容性还可以但我个人建议还是找一模一样的省得埋雷。3. 从官方源下载 EdgeDriver 92.0.902.67 win64 的完整流程3.1 官方 URL 解析与直接下载微软官方 EdgeDriver 的下载地址本身是有固定规律的https://msedgedriver.azureedge.net/{版本号}/edgedriver_{平台}.zip针对 Edge 92.0.902.67、64 位 Windows拼接起来就是https://msedgedriver.azureedge.net/92.0.902.67/edgedriver_win64.zip直接在浏览器地址栏输入这个地址就会开始下载一个大概 5~6 MB 的 zip 压缩包。这种方法最简单直接适合已经明确知道要下哪个版本的情况。提示如果你要下其他版本套用上面的 URL 规则就行比如 88.0.705.50 就改成https://msedgedriver.azureedge.net/88.0.705.50/edgedriver_win64.zip。实在记不住规则的去微软官方 WebDriver 页面看列表链接会在里面列出当前发版版本。3.2 官方页面手动下载路径不习惯记 URL 的可以走官方页面。打开微软 Edge for Developers 网站的 WebDriver 下载页直接搜 Microsoft Edge WebDriver 就能找到官方入口页面上会有 Download the latest version 或者 All versions 之类的入口。进入后找到 92.0.902.67 那一行下载对应平台的 zip 包。这里要说一句微软官方下载页的设计经常变化不同时期入口位置都不一样但核心逻辑不变找 92.0.902.67 和 win64 这两个关键词就行。3.3 下载后的校验文件是否完整压缩包下载下来后建议先看一眼大小是否正常大约 5~6 MB太小了大概率是下载错误或拦截导致的残缺文件。有条件的话可以校验一下 SHA256 哈希值官方未提供逐文件的哈希对照表但你可以把 zip 包解压后右键 msedgedriver.exe 看数字签名正常情况下签名方应该是 Microsoft Corporation能看到这个信息说明文件来源基本没问题。3.4 解压与存放位置建议zip 解压后里面只有一个 msedgedriver.exe直接把 exe 放到一个固定目录。这里有几个重要建议路径中不要包含中文和空格比如D:\tools\msedgedriver.exe就比D:\软件\驱动文件\msedgedriver.exe稳妥得多。建议在环境变量 PATH 中把这个目录加进去这样 Selenium 能找到或者在代码里硬编码指定路径这个我在下一部分详细讲。不要放在桌面上或者系统盘根目录容易被某些权限问题干扰。我把常用工具统一放到D:\tools\下这是 Windows 下一种常见的软件目录组织方式每次重装环境直接拉取省时省力。4. Selenium 环境配置与第一个自动化脚本4.1 配置方式一加入 PATH 环境变量把 msedgedriver.exe 所在目录加入系统 PATH。右键此电脑 → 属性 → 高级系统设置 → 环境变量在系统变量里找到 Path编辑新增一行D:\tools确定保存然后重启终端或者 IDE注意要重启终端不然环境变量不会生效。这样配置后Selenium 会自动搜索 PATH 中的 msedgedriver。4.2 配置方式二代码里指定驱动路径推荐我个人的习惯是不依赖 PATH直接在代码里指定驱动绝对路径。这样做的好处是同一个项目里用多种浏览器驱动时不会冲突而且换机器跑的时候路径清晰一眼就知道驱动在哪。尤其是多人协作的项目代码里写明路径比依赖全局环境变量要容易排查问题得多。Python 里Selenium 4.x 和 3.x 的写法有差异Selenium 3.x 写法from selenium import webdriver driver webdriver.Edge(executable_pathrD:\tools\msedgedriver.exe) driver.get(https://www.bing.com) print(driver.title) driver.quit()Selenium 4.x 推荐写法用 Service 对象from selenium import webdriver from selenium.webdriver.edge.service import Service service Service(rD:\tools\msedgedriver.exe) driver webdriver.Edge(serviceservice) driver.get(https://www.bing.com) print(driver.title) driver.quit()如果你是 Selenium 4.11 以上的版本其实已经内置了 Selenium Manager很多场景下它会自动下载对应的 EdgeDriver不需要手动下载。但自动下载的版本不一定完全匹配你的浏览器小版本而且在内网环境或代理环境下经常失效所以手动下载并指定路径依然是值得掌握的技能。4.3 Java 场景下的配置示例用 Java 做自动化测试的人也很多这里补一个 Java 的写法。同样先创建 EdgeDriverService再传给 EdgeDriverimport org.openqa.selenium.edge.EdgeDriver; import org.openqa.selenium.edge.EdgeDriverService; import org.openqa.selenium.edge.EdgeOptions; public class EdgeDemo { public static void main(String[] args) { EdgeDriverService service new EdgeDriverService.Builder() .usingDriverExecutable(new java.io.File(D:\\tools\\msedgedriver.exe)) .build(); EdgeOptions options new EdgeOptions(); EdgeDriver driver new EdgeDriver(service, options); driver.get(https://www.bing.com); System.out.println(driver.getTitle()); driver.quit(); } }4.4 验证驱动是否正常工作配置完成后最简单的验证方式是直接双击运行 msedgedriver.exe。正常的输出像下面这样Starting MSEdgeDriver 92.0.902.67 (64-bit) on port 9515 Only local connections are allowed. Please see https://aka.ms/EdgeDriverSupport for troubleshooting information看到这串输出说明驱动本身能跑起来。注意它会一直挂着并占用 9515 端口测试完直接 Ctrl C 关掉就行。这个细节很多人会忽略以为程序卡死了其实这是驱动的正常服务模式。5. 常见报错与排查技巧实录5.1 最经典的 SessionNotCreatedException报错里会出现类似 session not created: This version of MSEdgeDriver only supports MSEdgeBrowser version 91 这样的信息。这句话翻译过来就是你的驱动版本只支持 Edge 91而你现在用的是 Edge 92。解决方案就一个下载和浏览器版本完全一致的驱动。这个报错对我来说就是家常便饭每次 Edge 自动更新后必现。5.2 unknown error: cannot find MSEdgeDriver 或类似找不到驱动的错误这个多半是 Selenium 找不到驱动文件。检查三点PATH 环境变量是否配置、终端是否重启、代码里指定的路径是否正确Windows 下特别要注意反斜杠的转义rD:\tools\msedgedriver.exe这种原始字符串写法最省心。5.3 驱动启动后被系统杀毒软件拦截EdgeDriver 可以作为浏览器自动化入口存在被恶意使用的可能所以某些安全软件会主动拦截。如果你下载的驱动双击后一闪而过、或者被自动隔离可以到安全软件的隔离区把文件恢复。如果确认文件来源是官方链接可以加入白名单。但这个操作也有风险建议恢复后先验证数字签名确认没有问题再使用。重要经验杀毒软件拦截导致的问题特别隐蔽。有一次我配置好了所有环境脚本还是一直报无法启动浏览器的错误查了半天最后发现是安全软件把 msedgedriver.exe 隔离了。这个情况在团队里普及之后好几个同事都回来反馈说他们也遇到过。5.4 常见问题速查表现象可能原因解决方法SessionNotCreatedException提示 only supports version 91驱动与浏览器版本不匹配下载与浏览器版本一致的驱动如 92.0.902.67报错 cannot find MSEdgeDriver binaryPATH 未配置或路径不对配置 PATH 或代码中指定绝对路径我一般直接代码里写死路径双击 msedgedriver.exe 后无反应或秒退被杀毒软件拦截检查安全软件的隔离区恢复并加入白名单驱动启动后占用端口异常自动化脚本连不上端口被占用或配置了多个驱动杀掉占用的进程或换用代码中指定端口用--port9516之类的参数Edge 浏览器启动后闪退EdgeDriver 位数与浏览器位数不一致检查 edge://version 中的位数下载对应位数驱动驱动启动报缺少 dll / API 错误Windows 系统版本过于老旧EdgeDriver 依赖较新的系统组件建议升级 Windows 或打系统更新补丁这个一般是 Win7 上容易出现5.5 端口占用问题补充msedgedriver.exe 默认监听 9515 端口。如果你之前启动过多个驱动实例可能会遇到端口被占用或者驱动实例互相干扰的问题。可以用系统命令行查看占用情况netstat -ano | findstr 9515找到 PID 后在任务管理器里结束对应进程或者用命令行强制结束taskkill /PID {PID} /F这个方法在处理脚本跑完但驱动没有自动退出的场景时特别有用。6. 一个隐藏的捷径Edge 自带的 WebDriver2024 年之后的 Edge 浏览器其实内置了一个更老但很实用的功能系统目录里可能直接带了一份 msedgedriver.exe。打开文件资源管理器进入以下路径具体的路径根据系统位数不同有所差别C:\Program Files (x86)\Microsoft\Edge\Application\如果里面有.msedgedriver.exe或者msedgedriver.exe这类文件不同版本名称可能不同说明 Edge 安装时已经帮你带上了对应版本的驱动。这个驱动通常和浏览器版本自动匹配直接用就行。我用这个方式解决过不少临时需求省去了下载的步骤。但要注意这个内置驱动的路径和文件命名在不同版本的 Edge 里变化挺大有的版本甚至不包含。所以它只能算个备选方案不能作为稳定的环境依赖来设计。正式环境还是建议手动下载并固定版本的驱动。7. 踩坑总结与个人习惯最后分享一点我自己这些年配置 Edge 自动化环境的习惯算是经验之谈。首先项目里一定要把驱动版本固定下来不要用最新版。我维护的自动化测试项目根目录下会放一个README.md里面第一行就写着 EdgeDriver 版本92.0.902.67win64对应 Edge 92.x。每次 Edge 升级导致测试挂了第一反应就是看浏览器版本和驱动版本是否还一致而不是先去改测试代码。这在团队协作里能省下不少沟通成本。其次我强烈建议把下载驱动的过程脚本化。Windows 下可以写个简单的批处理一键从官方地址下载指定版本并解压到固定的工具目录echo off set VERSION92.0.902.67 set PLATFORMwin64 set URLhttps://msedgedriver.azureedge.net/%VERSION%/edgedriver_%PLATFORM%.zip set DESTD:\tools powershell -Command Invoke-WebRequest -Uri %URL% -OutFile %DEST%\edgedriver.zip powershell -Command Expand-Archive -Path %DEST%\edgedriver.zip -DestinationPath %DEST% -Force del %DEST%\edgedriver.zip echo EdgeDriver %VERSION% installed. pause这样每次新版本发布改一行版本号就能完成驱动更新不会出现手忙脚乱去官网找链接的情况。这里用到了 Windows 自带的 PowerShell 下载和解压命令省去了安装额外压缩工具的麻烦。还有一个经常被忽略的细节EdgeDriver 在 Selenium 4 的某些版本里存在接口变更同一个驱动文件在 Selenium 3.x 和 Selenium 4.x 中调用方式不一样。如果你升级过 Selenium 版本跑不起来不要怀疑驱动坏了先确认代码里的调用方式是否对应该版本。我看到过太多人驱动下载了一百遍最后发现其实是 Selenium 版本和驱动不兼容的问题。好了这一套流程走下来EdgeDriver 92.0.902.67 win64 的下载、配置和排错你应该都能自己搞定了。如果在配置过程中遇到上面没有覆盖到的报错优先检查浏览器版本、驱动版本和 Selenium 版本这三者的匹配关系90% 的问题都出在这。按照这个思路排查比在网上漫无目的地搜报错信息要高效得多。本文还有配套的精品资源点击获取
返回列表