【问题标题】:Selenium with Microsoft Edge driver never finishes initialising带有 Microsoft Edge 驱动程序的 Selenium 永远不会完成初始化
【发布时间】:2016-04-26 13:02:04
【问题描述】:

我正在使用 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”。

有其他人经历过吗?

【问题讨论】:

  • 你安装了什么selenium包版本?
  • @alecxe 我目前使用的是 2.53.0 版本的 c# 绑定
  • 确保您已经下载了与您的Os build number兼容的edgeDriver.....要检查您的操作系统版本号,请使用此命令systeminfo | findstr /B /C:"OS Version"

标签: c# selenium microsoft-edge


【解决方案1】:

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

为您的构建下载正确的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 并安装它。

将安装了MicrosoftWebDriver.exeSyetem 属性提供给webdriver.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

希望它会起作用...:)

【讨论】:

  • 不幸的是,这不起作用。我将内部版本号与边缘驱动程序版本匹配,但在 Selenium 的初始化过程中驱动程序仍然冻结:/
  • 这可能无关紧要,但在我的情况下,我不得不将 Edge webdriver 放在根目录“C:\”中并传递文件路径,它在阅读完所有这些内容后开始工作。
  • 凯文是正确的。驱动程序需要在 Windows PATH 中才能执行。
  • @JohnPeters 导航时输出窗口不显示任何内容,因为它从未完成初始化:/它只是卡在 MSN 主页上
【解决方案2】:

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

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

Selenium 会挂起

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

导致此异常,Edge 仍处于启动状态并位于 Bing 页面上

抛出异常

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

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

结果如下:

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

这在控制台中。

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

注意我没有尝试 32 位版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多