【发布时间】:2018-07-05 07:27:03
【问题描述】:
我正在使用工作区。我的代码一瞥如下:
@BeforeMethod:
driver= gridChrome();
WebDriver gridChrome() {
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chrome/driver");
DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
chromeCapabilities.setPlatform(Platform.WINDOWS);
chromeCapabilities.setVersion("67.0");
return (new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), chromeCapabilities));
}
工作区信息:
操作系统:Windows Server 2008 R2
本地IP:172.xxx.xxx.xxx
集线器:
(selenium-server-jar-directory)>java -jar selenium-server-standalone-3.13.0.jar -role hub
(显示的IP为:198.xxx.xxx.xxx)
节点: (selenium-server-jar-directory)>java -jar selenium-server-standalone-3.13.0.jar -role node -hub http://localhost:4444/grid/register
集线器和节点被有效地创建。问题是,我可以在本地系统中执行相同的代码,但不能在我的工作区中执行。我还发现了两个不同的IP。我也尝试用它们创建集线器和节点,但没有结果。
抛出的异常是: org.openqa.selenium.WebDriverException:转发新会话时出错,找不到:Capabilities {browserName:chrome,平台:WINDOWS,版本:67.0}。
另一个问题: 函数调用 DesiredCapabilities.setVersion(),它为哪个参数设置版本,即 Selenium Driver 或 Browser 或 Platform?
任何帮助将不胜感激。 谢谢。
【问题讨论】:
标签: selenium selenium-webdriver selenium-chromedriver selenium-grid selenium-grid2