我正在 Windows 7(我也尝试过 Windows Server 2008)上设置 Selenium Grid 2 (selenium-server-standalone-2.1.0) 64 位。我在本地测试了 WebDriver,一切都很好。
我通过以下方式启动集线器:
java -jar selenium-server-standalone-2.1.0.jar -role hub
为 FireFox 添加 webDriver 节点是可行的,但其他任何东西(例如 Google Chrome)都会引发 IllegalOperation 异常。
例如:
我尝试为 Chrome 添加一个节点:
java -jar selenium-server-standalone-2.1.0.jar -role webDriver -hub http://127.0.0.1:4444 -browser browserName=chrome platform=windows version=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);
我几乎立即得到一个例外:
{“找不到:{平台=windows,浏览器名称=chrome,版本=12}”}
似乎甚至没有找到该节点。我是新手,这是我在设置中错过的东西吗?(Internet Explorer 也是如此,更改版本似乎无济于事)。
我已经搜索了几个小时,但没有任何与异常匹配的东西似乎像我的问题一样普遍。