我正在运行一个简单的代码来启动Firefox浏览器。在Visual Studio中运行它。下面是代码:
IWebDriver driver3 = new RemoteWebDriver(
new Uri("http://localhost:4444/wd/hub"),
DesiredCapabilities.Firefox());
driver3.Url = "http://www.google.com";
获取错误异常为:
WebDriver 中发生类型为"System.InvalidOperationException"的未处理异常.dll 其他信息:转发新会话时出错 用于设置功能的 VM 空池 [{浏览器名称=Firefox, 版本=, 平台=ANY}]
任何人都可以告诉我如何解决这个问题吗?
我做了以下工作:
- 我正在运行一个硒网格作为角色=集线器,以本地主机:4444作为端口。
- 在系统属性中添加了 PATH 环境变量为"C:\Program Files (x86(\Mozilla Firefox\firefox.exe">
- 我也尝试降级硒罐版本甚至浏览器版本,但没有结果。
任何人都可以告诉如何解决这个问题吗?
解决此问题的正确代码是什么?
该异常意味着您的Selenium Grid没有任何节点可用于具有所需功能的浏览器。
如果你在机器上运行Selenium Grid作为集线器(-role hub
(,请确保至少有一个提供所需浏览器的节点连接到该集线器。查看 http://localhost:4444/grid/console 以查看是否有任何节点连接到您的中心。
此外,您可以通过启动独立服务器来将独立服务器作为集线器和节点一起运行,而无需指定role
:java -jar selenium-server-standalone-3.0.1.jar