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

Ben*_*n C 7 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/";
    }
}
Run Code Online (Sandbox Code Playgroud)

但程序停止了EdgeDriver的初始化,边缘浏览器启动但网址永远不会改为"bing.com".

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

Sau*_*aur 5

我也遇到过同样的问题。我按照以下步骤解决了它:

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 number,并download适当.msi并安装它。

提供安装到的Syetem属性。MicrosoftWebDriver.exewebdriver.edge.driver

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

for 64 bit is C:\Program Files (x86)\Microsoft Web Driver
for 32 bit is C:\Program Files\Microsoft Web Driver
Run Code Online (Sandbox Code Playgroud)

希望它能工作... :)

  • 可能没关系,但是在我的情况下,我不得不将Edge Webdriver放置在根目录“ C:\”中并传递文件路径,并且在读取所有内容后它开始工作。 (2认同)