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

时间:2016-04-26 13:02:05

标签: c# selenium microsoft-edge

我正在使用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的初始化,边缘浏览器启动但网址永远不会改变为" bing.com"。

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

2 个答案:

答案 0 :(得分:4)

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

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

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

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

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

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

将安装Syetem的{​​{1}}属性提供给MicrosoftWebDriver.exe

注意: - webdriver.edge.driver默认安装位置: -

MicrosoftWebDriver.exe

希望它能奏效...... :)

答案 1 :(得分:1)

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

Vesions

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

Selenium会挂起

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

此问题导致此问题导致Edge仍然在Bing页面

NoSuch Driver

异常抛出

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

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

结果如下:

抛出异常:' System.InvalidOperationException'在WebDriver.dll中

这是在控制台中。Forcibly Closed

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

enter image description here

注意我没有尝试32位版本