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

从Eclipse IDE调用Selenium脚本时“Chrome不可访问”

魏明亮
2023-03-14

在Selenium remote webdriver设置中,我们编写了用于在Chrome浏览器中运行的Selenium Java测试脚本。我们使用的是Chrome驱动程序2.28。Selenium独立服务器2.53。硒API 2.53。当我们在EclipseIDE中从with运行脚本时(5次中有3次),Chrome浏览器不会被调用,或者脚本启动需要很长时间。当它无法调用浏览器时,它将失败并出现此异常。。。。

> Caused by: org.openqa.selenium.WebDriverException: chrome not
> reachable   (Driver info: chromedriver=2.28.455520
> (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT
> 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 62.50 seconds
> Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15
> 17:00:58' System info: host: '<XXXXXXX>', ip: '<XXXXXXXXXX>',
> os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1',
> java.version: '1.8.0_121' Driver info:
> org.openqa.selenium.chrome.ChromeDriver
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
>         at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
>         at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
>         at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
>         at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
>         at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
>         at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170)
>         at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:138)
>         ... 13 more 11:58:11.356 WARN - Exception: chrome not reachable

(驱动程序信息:chromeDrive=2.28.455520(cc17746adff54984afff480136733114c6b3704b),平台=Windows NT 6.1.7601 SP1x86_64)(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时: 62.50秒构建信息:版本:'2.53.0',修订:'35ae25b',时间:'2016-03-15 17:00:58'系统信息:主机:", ip:",os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_121'驱动程序信息:org.openqa.selenium.chrome.ChromeDriver atsun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)在sun.reflect.NativeConstructorAccessorImpl.new实例(NativeConstructorAccessorImpl.java:62)在sun.reflect.委托构造mpl.new实例(委托构造mpl.java:45)在java.lang.reflect.Constructor.new实例(Constructor.java:423)在org.openqa.selenium.remote.错误andler.create可抛出(错误andler.java:206)在org.openqa.selenium.remote.错误处理程序。在org. openqa. selenium. Remote执行(远程WebDriver. java: 678)。在org. openqa. selenium. Remote上启动会话(远程WebDriver. java: 249)。远程网络驱动)java: 131)在org. openqa. selenium. Remote。远程网络驱动)java: 144)在org. openqa. selenium. chrome。ChromeDriver.(java: 170)在org. openqa. selenium. chrome。ChromeDriver.(13更多11:58:11.356 WARN-异常:chrome不可达

暂时但痛苦的解决办法是转到Windows TaskManager并杀死六个左右的Chrome。exe进程一个接一个。据观察,即使在我们运行脚本或手动运行应用程序时,被调用的Chrome浏览器进程更像是6或7,而不是更少。

这是Chrome浏览器还是Selenium的问题?就个人而言,我过去没有这个问题,不像我的团队成员一年来就有这个问题。当我将Chrome驱动程序从2.25升级到2.28时,我就开始出现这个问题。

共有3个答案

益光亮
2023-03-14

升级你硒独立罐到最新的3.3.1从这里http://www.seleniumhq.org/download/

董光霁
2023-03-14

在打开另一个实例之前,请尝试添加此实例。

driver.close();
driver.quit();
郑正文
2023-03-14

如果您以root用户身份运行脚本,它将抛出错误“chrome not reachable”。尝试以普通用户的身份运行脚本,它将正常工作。

 类似资料:
  • 问题内容: 在网站上运行Selenium测试时,我有一些Flash元素无法使用Selenium / Python进行测试。我想调用一个单独的终端窗口,运行Sikuli OCR测试,然后再返回Selenium / Python测试。我还不能完全弄清楚这一点。我将XXX放在我不知道新终端打开并运行Sikuli脚本的参数的位置。 我敢肯定,这里有几处错误。任何帮助将不胜感激。我已经搜索并阅读了可以在此找

  • 我运行的自动化测试脚本在selenium网格与chrome浏览器,我得到错误。

  • 在我的硒脚本中面对“Chrome不可达的错误”。几天前它工作得很好,但突然它抛出了错误。 Chrome浏览器版本:86.0.4240.111ChromeDrive版本:86.0.4240.22

  • 我正在进行一个实验性项目,尝试从JSP页面调用SeleniumWebDriver脚本。所以基本上,客户端将在浏览器上打开一个Web应用程序,然后单击提供的“运行”链接(链接到Run.jsp)。这将在服务器上调用selenium脚本(在服务器上,我有适当的存储来执行selenium脚本)。在逃。jsp,我正在尝试创建Webdriver的对象并打开google。通用域名格式。这是我的跑步记录。jsp

  • 我正在使用Chrome浏览器版本57.0.2987.110,我正在尝试用Selenium打开一个网页,只是它只打开了标准网站的浏览器,而没有打开我告诉它的网页。这不是一个选择改变浏览器,我必须工作与Chrome。 这里有一个错误:

  • 问题内容: 我正在使用以下脚本来启动文件下载: 当我直接打开页面时,它工作正常,但事实是,我需要从另一个页面通过Ajax调用此脚本。当我这样做时,下载就不会开始。脚本的其余部分执行了预期的工作。 我以为问题不在于无法以这种方式使用标头函数,但是肯定有一种方法可以使这项工作正常进行吗? 如果有任何帮助,这是Ajax函数: 形式如下: 问题答案: 您不能使用AJAX下载文件。这没有道理。您可以发送AJ