这篇文章现在已经很老了,但希望我能帮助任何在将来遇到同样问题的人!在
问题是你使用了错误的webdriver。Edge有两个不同的版本,在两个不可互换的引擎Chromium Edge和EdgeHTML(编写时的默认版本)上实现。这两个版本都有一个与之相关的不同的webdriver,Chromium Edge是“msedgedriver.exe“而EdgeHTML正在”MicrosoftWebDriver.exe". 在
您正在使用EdgeHTML版本的EdgeHTML,同时尝试运行Chromium Edge webdriver。Selenium抛出的“找不到Microsoft Edge二进制文件”错误就是由此产生的。在
幸运的是它很容易安装正确的webdriver。如果您有Edge 17或更旧版本,则可以安装驱动程序here。确保下载了EdgeHTML驱动程序,而不是Chromium驱动程序,并将其添加到路径中。对于Edge 18及更高版本,您不必下载任何内容。只需在命令提示符下运行命令:DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
。在WebDriver找不到您的MS Edge路径,您可以尝试卸载并重新安装Edge。 如果它没有帮助添加边缘位置到您的系统路径或使用二进制参数。