带有Microsoft Edge驱动程序的Selenium永远不会完成初始化

我正在使用Selenium的C#绑定,并尝试在Microsoft Edge中进行简单的自动化测试。

class Program { static void Main(string[] args) { EdgeOptions options = new EdgeOptions(); options.PageLoadStrategy = EdgePageLoadStrategy.Eager; RemoteWebDriver driver = new EdgeDriver(); driver.Url = "http://bing.com/"; } } 

但程序停止了EdgeDriver的初始化,边缘浏览器启动但url永远不会变为“bing.com”。

还有其他人经历过这个吗?

我遇到了同样的问题。 我按照以下步骤解决了这个问题: –

为您的构建下载正确的Microsoft WebDriver服务器版本。

如何找到正确的内部版本号: –

1-转到“ 开始”>“设置”>“系统”>“关于”,然后在屏幕上找到“OS Build”旁边的数字。 这是您的内部版本号 。 为您的构建使用正确版本的WebDriver可确保其正确运行。

2-运行此命令systeminfo | findstr /B /C:"OS Version" systeminfo | findstr /B /C:"OS Version"这将提供类似OS Version: 10.0.10586 N/A Build 10586的输出OS Version: 10.0.10586 N/A Build 10586 。 这里的内部版本号是10586

您需要检查Windows操作系统内部 build numberdownload相应的.msi并进行安装。

提供MicrosoftWebDriver.exe安装到webdriver.edge.driverSyetem属性。

注意 : – MicrosoftWebDriver.exe默认安装位置: –

 for 64 bit is C:\Program Files (x86)\Microsoft Web Driver for 32 bit is C:\Program Files\Microsoft Web Driver 

希望它能起作用…… 🙂

当您的系统与webdriver版本不匹配时会发生这种情况…确定您正在使用的Windows 10版本…然后转到此处下载相同的版本.. https://developer.microsoft.com/en-us/microsoft 〜边缘/工具/ webdriver的

Vesions

以下是版本不匹配时的错误。

Selenium会挂起

  EdgeOptions options = new EdgeOptions(); options.PageLoadStrategy = EdgePageLoadStrategy.Eager; RemoteWebDriver driver = new EdgeDriver(); driver.Url = "http://bing.com/"; 

Edge仍然在Bing页面上,导致此例外的结果

不是这样的车手

抛出exception

将代码更改为此,没有选项:

  var driver = new EdgeDriver(); driver.Url = "http://bing.com/"; 

结果如下:

抛出exception:WebDriver.dll中的“System.InvalidOperationException”

这在控制台中。 强行关闭

使用从此处下载的MicrosoftWebDriver.Exe有些不对劲。 https://www.microsoft.com/en-us/download/details.aspx?id=48212并默认安装到Program Files文件夹中。 这是添加/删除程序的屏幕截图。 系统是Windows 10 PRO 64位。

在此处输入图像描述

注意我没有尝试32位版本