当前位置: 首页 > 知识库问答 >
问题:

Webdriver异常:“无法访问chrome”

司马萧迟
2023-03-14

我在ubuntu服务器上运行selenium测试用例,该服务器基本上在firefox和chrome中运行测试用例。Firefox启动并成功运行测试用例,但chrome引发异常:

*****下面是stacktrace的片段:*****

在端口21549上启动ChromeDriver(v2.8.240825)

禁用PAC支持,因为没有系统实现

测试集成。AdminUserelementscheck失败:

组织。openqa。硒。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()

}

});

}

共有3个答案

蔡宏大
2023-03-14

您的chrome驱动程序似乎很旧。尝试从下面下载最新的截止日期,如果您收到任何新错误,请返回报告。

http://chromedriver.storage.googleapis.com/index.html?path=2.14/

臧欣怿
2023-03-14

我也遇到过类似的问题。我正在本地运行我的硒测试,突然出现了“网络驱动程序异常铬不可达”错误。

问题是我的chrome浏览器已经有太多的标签了。在感到沮丧之后,我关闭了几个标签,突然它起了作用。我不确定标签是否有一定的限制,但如果有人遇到同样的问题,试试看。

爱唯
2023-03-14

这是因为Chrome还利用unix容器来运行。如果要在docker中运行,请传递docker run命令

--特权的

否则,您可以使用Chrome启动

--没有沙箱

 类似资料:
  • 我面临着这个问题;我知道这个问题已经出现了,我已经尝试了上面提到的解决方案,因此用我的配置和代码问了这个问题。 之前的脚本正在运行,但现在没有,所以我试着制作一个基本的开放浏览器脚本。 Selenium WebDriver的最新版本:http://selenium-release.storage.googleapis.com/3.5/selenium-java-3.5.0.zip ChromeDr

  • 我遇到了一个例外:进程无法访问该文件。 代码如下: 在我添加这些行之前,代码运行良好。这些主要用于测试xml文件是否没有结束标记(我通常会得到结束标记),然后添加标记。在我添加以下代码后,它开始给我这个异常。 这里可能出了什么问题? 编辑:我得到的错误 进程失败:系统。IO。IOException:进程无法访问文件“z:\TF\u B1BBA”。因为它正被另一个进程使用。at系统。IO__错误系统

  • 我正在尝试使用selenium(2.53.1)和pom作为浏览器启动Chrome(版本58.0.3029.110(64位)) 代码: 我在Eclipse控制台中得到以下异常 D: \eclipse\QA\u Code\u Git\u Gerrit\TA-PAY\api automation\lib\chromedriver。exe在端口38042上启动ChromeDriver 2.29.46159

  • 我正在尝试采取一些分数从网站,而使用WebDriver。到目前为止我尝试了XPath,CSS,Classname,但是,有时它定位项目,有时它不定位。 这是我一直试图带它的HTML代码: 这是我的代码(到目前为止我已经尝试过了): 其他版本: 并且我也尝试了子类(在score classes下),但结果是一样的,有时可以定位元素,有时不能。 有什么建议吗? 更新:在我的代码中,我放了一些或仍然不能

  • 不,它不是重复的。 如果我输入了错误的用户名和密码,它会显示为“身份验证失败”,但当我输入正确的用户名和密码时,它会显示为“邮箱无法访问”。

  • 我在运行下面的代码时遇到“无法定位元素”异常。我的预期输出是的第一页。 如果我运行上面的代码,我会得到“无法定位元素异常”。我知道前面的Button元素不在Google搜索结果页面的第一页中,但是我想要抑制异常并获得下一步条件的输出。