使用Selenium调用Edge报错:缺少executable_path参数,求助路径设置
Selenium Edge 驱动初始化错误解决
错误原因
这个报错的直接原因是**Service类初始化时缺少必填的executable_path参数**。你当前代码仅传入了verbose=True,但没有指定Edge浏览器驱动程序(msedgedriver.exe)的文件路径,导致Python触发参数缺失的类型错误。
路径参数设置方法
第一步:获取匹配版本的Edge驱动
- 打开Edge浏览器,通过「右上角三点 → 帮助和反馈 → 关于Microsoft Edge」查看你的Edge版本号(例如:120.0.2210.91)。
- 下载与Edge版本完全匹配、且对应你操作系统(Windows/macOS/Linux)的
msedgedriver驱动程序。
第二步:配置驱动路径(两种可选方式)
方式一:直接在代码中指定绝对路径
将驱动文件的完整路径传入executable_path参数,示例代码:
from selenium import webdriver from selenium.webdriver.edge.service import Service # 替换为你的驱动文件实际绝对路径 service = Service(executable_path="C:/Users/xxx/Downloads/msedgedriver.exe", verbose=True) driver = webdriver.Edge(service=service)
方式二:将驱动加入系统环境变量PATH
把下载的msedgedriver.exe放到系统环境变量PATH已包含的目录中(比如Windows的C:\Windows\System32,或Python的安装目录)。之后代码可以简化为:
from selenium import webdriver from selenium.webdriver.edge.service import Service # 无需指定executable_path,系统会自动在PATH中查找驱动 service = Service(verbose=True) driver = webdriver.Edge(service=service)
简化方案(Selenium 4.6+版本适用)
如果你的Selenium版本是4.6.0及以上,框架支持自动管理驱动,无需手动下载和配置路径,直接写以下代码即可:
from selenium import webdriver driver = webdriver.Edge()
内容的提问来源于stack exchange,提问作者person
相关产品推荐
相关产品推荐

