我正在尝试使用带有以下代码的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:
答案 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连接到它。
中获得更多信息。