我在Windows 7(我也尝试使用Windows Server 2008)上设置了Selenium Grid 2(selenium-server-standalone-2.1.0)两个64位。我在本地测试WebDriver,一切正常。在Windows上设置Selenium Grid 2
我启动集线器:
Java的罐子硒的服务器独立-2.1.0.jar -role枢纽
添加一个节点的webdriver为Firefox工作,但别的如谷歌浏览抛出一个非法操作异常。
例如:
我尝试添加Chrome专用的节点:
Java的罐子硒的服务器独立-2.1.0.jar -role webdriver的-hub http://127.0.0.1:4444 -browser browserName =铬平台= windows版本= 12 -port 5556
这显示了在轮毂上的一个节点,当你去http://localhost:4444/grid/console
我添加代码来调用的webdriver如:
DesiredCapabilities capability = new DesiredCapabilities();
capability.SetCapability(CapabilityType.Platform, "windows");
capability.SetCapability(CapabilityType.Version, "12");
capability.SetCapability(CapabilityType.BrowserName, "chrome");
IWebDriver driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"), capability);
我几乎立刻得到一个异常:
{ “找不到:{平台=窗口,browserName =铬,版本= 12}”
看来,如果该节点是不是甚至被发现。我是新来的,这是我在设置中错过的东西吗? (互联网浏览器不变,改变版本似乎没有帮助)。
我已经搜索了几个小时,但没有任何匹配异常看起来像我的问题一般。
请在网格看到它时包含配置输出。您可以通过单击Web控制台中的“查看配置”链接来获取此信息。以下链接也应该有数据:http://127.0.0.1:4444/grid/console?config=true&configDebug=true – nirvdrum
谢谢,我已经想通了。我可以在配置中看到行throwOnCapabilityNotPresent:true capabilityMatcher:org.openqa.grid.internal.utils.DefaultCapabilityMatcher,由于没有匹配的功能,所以会抛出错误。欢呼,指引我在正确的方向。 – idsweb