Java 为什么我会得到;无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。”;错误
使用Selenium网格,我有一个中心,其中有一个节点注册到它。集线器和节点位于不同的网络上。以下是Java 为什么我会得到;无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。”;错误,java,selenium,selenium-webdriver,selenium-chromedriver,selenium-grid,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,Selenium Grid,使用Selenium网格,我有一个中心,其中有一个节点注册到它。集线器和节点位于不同的网络上。以下是集线器和节点的配置: 如果我错了,请纠正我,但在我看来这一切都是正确的。但问题是,当我运行Java代码时(在不同的计算机上,在与集线器和节点不同的网络中),会出现以下错误: Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53' System info: host: 'NROLL97
集线器
和节点
的配置:
如果我错了,请纠正我,但在我看来这一切都是正确的。但问题是,当我运行Java代码时(在不同的计算机上,在与集线器和节点不同的网络中),会出现以下错误:
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'NROLL97', ip: '192.168.86.31', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_261'
Driver info: driver.version: RemoteWebDriver
系统信息对于我运行java项目的机器来说是正确的,但是我觉得它应该显示具有远程web驱动程序的机器的系统信息(这是一台AWS Linux 2机器),测试将在那里实际运行。因为它显示它有一个远程web驱动程序的版本,我想它也会告诉我带有远程web驱动程序的机器的系统信息
错误消息几乎是无用的;这个问题的大部分答案都已经给出了,所以会告诉我是否有正确的版本。我确信这不是问题所在,因为当我在本地测试时,这些相同的版本可以工作
这是我的DriverInit
课程:
public class DriverInit{
public WebDriver driver;
public ChromeOptions chromeOptions;
public DesiredCapabilities caps;
public static final String URL = "http://3.128.83.181/:4444/wd/hub";
DriverInit(int row) throws MalformedURLException {
// for local automated testing
// this.chromeOptions = new ChromeOptions();
// this.chromeOptions.addArguments("--headless");
// String chromeDriverPath = "resources/chromedriver.exe";
// System.setProperty("webdriver.chrome.driver", chromeDriverPath);
// this.driver = new ChromeDriver();
// this.driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// FOR AWS
ChromeOptions options = new ChromeOptions();
options.setCapability(CapabilityType.BROWSER_NAME, "chrome");
options.addArguments("--headless");
options.setCapability(CapabilityType.PLATFORM_NAME, Platform.LINUX);
driver = new RemoteWebDriver(new URL(URL), options);
driver.manage().window().maximize();
}
public WebDriver getDriver() {
return this.driver;
}
}
错误在URL中<代码>”http://3.128.83.181/:4444/wd/hub";代码>需要更改为
“http://3.128.83.181:4444/wd/hub";代码>