Driver info:driver.version:Selenium和Geckodriver出现未知(Behat \ Mink \ Exception \ DriverException)错误

问题描述 投票:0回答:1

这里是情况:我正在使用Behat在Symfony上进行验收测试。为此,我使用Geckodriver启动Selenium实例,然后运行Behat。在本地一切正常(很棒!)。

但是当它在Github动作上运行时,它将失败。我已经检查了版本,甚至对geckodriver和selenium.jar文件进行了版本控制,以使用完全相同的文件(尽管它们已经存在于github action上),但没有任何效果。

因此,我正在寻找调试此错误的任何帮助。这是命令及其结果:

$ java -jar -Dwebdriver.gecko.driver=/usr/local/share/gecko_driver /usr/share/java/selenium-server-standalone.jar &

14:19:46.106 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
14:19:46.369 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2020-05-29 14:19:46.780:INFO::main: Logging initialized @1350ms to org.seleniumhq.jetty9.util.log.StdErrLog
14:19:47.657 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
14:19:47.758 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
./vendor/bin/behat -s acceptance

Could not open connection: Unable to create new service: GeckoDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'fv-az33', ip: '10.1.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '5.3.0-1022-azure', java.version: '1.8.0_252'
Driver info: driver.version: unknown (Behat\Mink\Exception\DriverException)
selenium firefox geckodriver selenium-firefoxdriver github-actions
1个回答
0
投票

此错误消息...

Driver info: driver.version: unknown (Behat\Mink\Exception\DriverException)

...表示GeckoDriver未被Browsing Context识别,即Firefox浏览器。


解决方案

确保:

  • JDK升级到当前级别JDK 8u251
  • 升级到当前水平Version 3.141.59
  • GeckoDriver升级到GeckoDriver v0.26.0等级。
  • Firefox升级到当前的Firefox v76.0级别。
  • GeckoDriver存在于所需位置。
  • GeckoDriver具有非root用户的可执行权限。
  • 如果您的基本Web Client版本太旧,则将其卸载并安装最新的GA和Web Client的发行版本。
  • 进行系统重启
  • 以非root用户身份执行Test。>>
  • 总是在driver.quit()方法中调用tearDown(){}以正常关闭并销毁WebDriver
  • Web Client实例。

    参考

您可以在以下位置找到几个相关的讨论:

© www.soinside.com 2019 - 2024. All rights reserved.