“WebDriver.dll中出现'System.InvalidOperationException'类型的未处理异常”错误即将出现

时间:2017-02-11 19:45:02

标签: c# selenium selenium-webdriver selenium-grid selenium-firefoxdriver

我正在运行一个简单的代码来启动Firefox浏览器。 在Visual Studio中运行它。以下是代码:

IWebDriver driver3 = new RemoteWebDriver(
          new Uri("http://localhost:4444/wd/hub"),
          DesiredCapabilities.Firefox());
driver3.Url = "http://www.google.com";

将错误异常视为:

  

WebDriver.dll中出现未处理的“System.InvalidOperationException”类型异常   其他信息:转发新会话时出错用于设置功能的VM空池[{browserName = firefox,version =,platform = ANY}]

有人可以告诉我如何解决这个问题吗? 我做了以下事情:

  1. 我正在运行一个selenium网格作为role = hub,localhost:4444作为端口。
  2. 已将系统属性中的PATH环境变量添加为“C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe”
  3. 我也试过降级selenium jar版本甚至是浏览器版本,但没有结果。
  4. 有人可以告诉我们如何解决这个问题吗?

    解决此问题的正确代码是什么?

1 个答案:

答案 0 :(得分:1)

该异常意味着您的Selenium Grid没有任何节点可用于具有所需功能的浏览器。

如果您在计算机上运行Selenium Grid作为集线器-role hub),请确保提供所需浏览器的至少一个节点是连接到该中心。查看http://localhost:4444/grid/console以查看是否有任何节点连接到您的集线器。

此外,您可以通过启动独立服务器作为集线器和节点,而无需指定rolejava -jar selenium-server-standalone-3.0.1.jar