实例化RemoteWebDriver时出错

时间:2019-03-04 17:39:12

标签: java selenium webdriver remotewebdriver

我正在尝试使用带有以下代码的RemoteWebDriver启动chrome浏览器。

File file = new File("E:\\S\\chromedriver.exe"); //path to the chromedriver.exe so downloaded
//System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());

DesiredCapabilities capability = DesiredCapabilities.chrome();
capability.setBrowserName("chrome");
//capability.setVersion("38.0.2125.122 m");
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9898/"),capability);

我遇到以下错误:

  

线程“主”中的异常   org.openqa.selenium.remote.UnreachableBrowserException:无法   开始一个新的会话。可能的原因是遥控器的地址无效   服务器或浏览器启动失败。

我已检查端口9898是否打开。我在C:\Windows\System32\drivers\etc\hosts

的主机中添加了本地主机

更新: 我可以看到另外两个例外。

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:9515 [/127.0.0.1] failed: Connection refused.

Caused by: java.net.ConnectException: Connection refused:

1 个答案:

答案 0 :(得分:0)

我看到您的chrome版本适合您的chromedriver。 我不确定要/可以使用哪个端口,但是您可以尝试以下选项:

WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9898"), capability);

WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515"), capability);

在本地运行测试

您可以使用new ChromeDriver(capabilities);

远程运行测试

您需要安装硒服务器。也可以安装在本地计算机上。您可以在这里找到它:https://www.seleniumhq.org/download/ 安装并运行后,您可以使用RemoteWebDriver连接到它。

您可以在硒文档https://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers

中获得更多信息。