【问题标题】:"An unhandled exception of type 'System.InvalidOperationException' occurred in WebDriver.dll" error coming up“WebDriver.dll 中出现“System.InvalidOperationException”类型的未处理异常”错误出现
【发布时间】:2017-06-30 01:04:12
【问题描述】:

我正在运行一个简单的代码来启动 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”类型的未处理异常 附加信息:转发新会话时出错 用于设置功能的虚拟机空池 [{browserName=firefox, version=, platform=ANY}]

谁能告诉我如何解决这个问题?
我做了以下事情:

  1. 我正在运行一个 selenium 网格作为 role=hub,使用 localhost:4444 作为端口。
  2. 已将系统属性中的 PATH 环境变量添加为“C:\Program Files (x86)\Mozilla Firefox\firefox.exe”
  3. 我也尝试过降级 selenium jars 版本甚至浏览器版本,但没有结果。

谁能告诉我如何解决这个问题?

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

【问题讨论】:

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


【解决方案1】:

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

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

此外,您可以将独立服务器作为集线器和节点一起运行,只需启动它而不指定rolejava -jar selenium-server-standalone-3.0.1.jar

【讨论】:

  • 我只是做了一个小调整。 1)。我在“管理员模式”下启动了命令提示符。 2)。在其中将 java 路径指定为“cd C:\Program Files (x86)\Java” 3)。然后将命令作为“java -jar selenium-server-standalone-3.0.1.jar”运行,没有指定任何角色和 Vollaaaa ......它得到了修复......!!!感谢大家的帮助...在过去 3 天出现此错误后...我必须说是一个很大的解脱... :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多