使用Selenium WebDriver打开Edge时遇未知异常错误求助
解决Selenium Edge WebDriver未知异常问题
我之前在Windows预览版上折腾EdgeDriver时也踩过一模一样的坑!从你给出的环境信息和报错堆栈来看,核心问题大概率是Windows 10预览版Build号和EdgeDriver版本不匹配——你的系统是RS4 17121,但WebDriver用的是17110,这俩版本差了一个预览迭代,兼容性肯定出问题。
先看你提供的报错信息:
Traceback (most recent call last):
File "fishbowl.py", line 98, inmain()
File "fishbowl.py", line 24, in main driver=webdriver.Edge();
File "c:\Python34\lib\site-packages\selenium\webdriver\edge\webdriver.py", line 43, in init desired_capabilities=capabilitie...
给你几个针对性的解决步骤,亲测有效:
- 严格匹配EdgeDriver和系统Build号:Windows预览版的EdgeDriver必须和当前系统的Build号完全对应,你需要下载Build 17121对应的MicrosoftWebDriver。下载后,把
MicrosoftWebDriver.exe替换到Python selenium的Edge驱动目录(也就是你报错里的c:\Python34\lib\site-packages\selenium\webdriver\edge\),或者把驱动所在路径添加到系统环境变量PATH里,确保Selenium能调用到正确版本的驱动。 - 升级/适配Selenium版本:Python 3.4对应的Selenium版本建议用3.141.0(这个版本对旧Python和Edge的兼容性都不错),可以用命令
pip install selenium==3.141.0重新安装适配的版本。 - 手动指定驱动路径:初始化EdgeDriver时可以直接指定对应版本的驱动路径,避免系统找错版本,示例代码如下:
driver = webdriver.Edge(executable_path=r'C:\path\to\your\17121\MicrosoftWebDriver.exe')
如果试过以上步骤还是不行,可以检查一下Edge浏览器是否是和系统Build同步的最新预览版,有时候浏览器本身没更新到对应版本也会触发异常。
内容的提问来源于stack exchange,提问作者Anil Patnaik




