Webdriver 异常:"chrome not reachable"
Webdriver exception: "chrome not reachable"
我正在 运行 在 ubuntu 服务器中使用 selenium 测试用例,这基本上是 运行s 在 firefox 和 chrome 中的测试用例。
Firefox 启动并测试用例 运行 成功但 chrome 抛出异常:
*****下面是堆栈跟踪的片段:*****
在端口 21549 上启动 ChromeDriver (v2.8.240825)
PAC 支持被禁用,因为没有系统实现
测试 IntegrationTest.AdminUserelementscheck 失败:
org.openqa.selenium.WebDriverException: chrome 无法访问
(驱动程序信息:chromedriver=2.8.240825,platform=Linux 2.6.32-431.el6.x86_64 x86_64)(警告:服务器未提供任何堆栈跟踪信息)
[错误] 命令持续时间或超时:20.83 秒
您好,下面是我的一小段代码:
public class IntegrationTest {
private static final String configFile="test.properties";
private final String FIREFOX="firefox";
private final String CHROME="chrome";
private final String PHANTOMJS="phantomjs";
private final String BROWSERNAME="browser";
private static Properties props = new Properties();
public WebDriver webDriver;
private static Configuration additionalConfigurations;
@BeforeClass
public static void setUp() throws IOException, SQLException{
props.load(IntegrationTest.class.getResourceAsStream("/" + configFile));
}
@test
public void AdminUserelementscheck() throws SQLException, IOException {
String[] browsers = props.getProperty(BROWSERNAME).split(",");
System.out.println("Number of browsers specified in conf:"+props.getProperty(BROWSERNAME));
for(String browser:browsers){
System.out.println("Browser currently processing:"+browser);
if(browser.equalsIgnoreCase(FIREFOX))
webDriver = new FirefoxDriver();
else if(browser.equalsIgnoreCase(CHROME))
webDriver = new ChromeDriver();
else
webDriver = new PhantomJSDriver();
running(testServer(3333,fakeApplication()),webDriver, new Callback<TestBrowser>() {
********* LOGIN AND ASSERTION STATMENTS*******************
browser.quit()
}
});
}
您的 chrome 驱动程序似乎很旧。尝试从下面下载最新的日期,如果您遇到任何新错误,请报告。
http://chromedriver.storage.googleapis.com/index.html?path=2.14/
这是因为 Chrome 也在使用 unix 容器来 运行。如果你想在 docker 内 运行,传递 docker 运行 命令
--privileged
否则你可以从 Chrome 开始
--no-sandbox
还要确保 PATH 环境变量具有 chromedriver 的路径。
我遇到过类似的问题。我 运行 我在本地进行 Selenium 测试,"webdriver exception chrome not reachable" 错误突然出现。
问题是我的常规 chrome 浏览器中已经有太多选项卡。在感到沮丧之后,我关闭了几个选项卡,突然它起作用了。我不确定是否有一定的标签限制,但是如果有人遇到同样的问题,请尝试一下。
我正在 运行 在 ubuntu 服务器中使用 selenium 测试用例,这基本上是 运行s 在 firefox 和 chrome 中的测试用例。 Firefox 启动并测试用例 运行 成功但 chrome 抛出异常:
*****下面是堆栈跟踪的片段:*****
在端口 21549 上启动 ChromeDriver (v2.8.240825)
PAC 支持被禁用,因为没有系统实现
测试 IntegrationTest.AdminUserelementscheck 失败:
org.openqa.selenium.WebDriverException: chrome 无法访问 (驱动程序信息:chromedriver=2.8.240825,platform=Linux 2.6.32-431.el6.x86_64 x86_64)(警告:服务器未提供任何堆栈跟踪信息) [错误] 命令持续时间或超时:20.83 秒
您好,下面是我的一小段代码:
public class IntegrationTest {
private static final String configFile="test.properties";
private final String FIREFOX="firefox";
private final String CHROME="chrome";
private final String PHANTOMJS="phantomjs";
private final String BROWSERNAME="browser";
private static Properties props = new Properties();
public WebDriver webDriver;
private static Configuration additionalConfigurations;
@BeforeClass
public static void setUp() throws IOException, SQLException{
props.load(IntegrationTest.class.getResourceAsStream("/" + configFile));
}
@test
public void AdminUserelementscheck() throws SQLException, IOException {
String[] browsers = props.getProperty(BROWSERNAME).split(",");
System.out.println("Number of browsers specified in conf:"+props.getProperty(BROWSERNAME));
for(String browser:browsers){
System.out.println("Browser currently processing:"+browser);
if(browser.equalsIgnoreCase(FIREFOX))
webDriver = new FirefoxDriver();
else if(browser.equalsIgnoreCase(CHROME))
webDriver = new ChromeDriver();
else
webDriver = new PhantomJSDriver();
running(testServer(3333,fakeApplication()),webDriver, new Callback<TestBrowser>() {
********* LOGIN AND ASSERTION STATMENTS*******************
browser.quit()
}
});
}
您的 chrome 驱动程序似乎很旧。尝试从下面下载最新的日期,如果您遇到任何新错误,请报告。
http://chromedriver.storage.googleapis.com/index.html?path=2.14/
这是因为 Chrome 也在使用 unix 容器来 运行。如果你想在 docker 内 运行,传递 docker 运行 命令
--privileged
否则你可以从 Chrome 开始
--no-sandbox
还要确保 PATH 环境变量具有 chromedriver 的路径。
我遇到过类似的问题。我 运行 我在本地进行 Selenium 测试,"webdriver exception chrome not reachable" 错误突然出现。
问题是我的常规 chrome 浏览器中已经有太多选项卡。在感到沮丧之后,我关闭了几个选项卡,突然它起作用了。我不确定是否有一定的标签限制,但是如果有人遇到同样的问题,请尝试一下。