Python3.11+Selenium4操作Edge117:连接超时类型错误及参数问题求助
解决Selenium4操作Edge浏览器的两个报错问题
一、修复"意外的关键字参数'option'"错误
Selenium 4.x 不再支持直接把executable_path传给webdriver.Edge(),同时要注意参数名是options(不要写成option)。正确的初始化方式需用EdgeService类指定驱动路径:
from selenium import webdriver from selenium.webdriver.edge.service import Service # 配置浏览器选项 edge_opts = webdriver.EdgeOptions() # 可按需添加配置,比如无头模式:edge_opts.add_argument("--headless=new") # 用Service指定驱动文件路径 driver_service = Service(r"c:\edge_web\msedgedriver.exe") # 初始化浏览器驱动 driver = webdriver.Edge(service=driver_service, options=edge_opts)
二、修复"连接超时值必须是int、float或None类型"错误
这个报错核心原因是Edge浏览器版本(117)和msedgedriver版本不匹配:
- 检查你使用的
msedgedriver.exe版本是否为117.x.x.x,必须和浏览器版本完全对应 - 若版本不对,去微软官网下载对应117版本的Edge WebDriver
另外,也可以手动设置超时参数规避这类问题:
# 设置页面加载超时(单位:秒) edge_opts.page_load_timeout = 30 # 设置脚本执行超时 edge_opts.script_timeout = 30
额外提醒
- 驱动文件路径不要包含空格或特殊字符,避免路径解析失败
- 尽量用管理员权限运行脚本,防止驱动被系统安全策略拦截
内容的提问来源于stack exchange,提问作者Steve95959
相关产品推荐
相关产品推荐

