首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >驱动程序信息: driver.version:未知(Behat\Mink\Exception\DriverException)与Selenium和Geckodriver的错误

驱动程序信息: driver.version:未知(Behat\Mink\Exception\DriverException)与Selenium和Geckodriver的错误
EN

Stack Overflow用户
提问于 2020-05-29 15:08:59
回答 2查看 1.8K关注 0票数 0

情况如下:我正在使用Behat在Symfony上运行验收测试。为此,我使用Geckodriver启动Selenium实例,然后运行Behat。当地一切都很好(太好了!)

但是,当它运行在吉特布行动,它失败了。我已经检查了版本,甚至已经对geckodriver和selenium.jar文件进行了版本化,以使用完全相同的(尽管它们已经存在于github操作中),但是没有任何工作。

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

代码语言:javascript
运行
复制
$ 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
代码语言:javascript
运行
复制
./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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-03 08:32:34

好吧,我刚解决了我的问题。我认为这是因为两件事:

  • 首先,我没有使用无头模式。我不知道用Geckodriver来设置它,因为我终于开始使用Chromedriver了
  • 第二,github行动的文档具有误导性。它说“Chrome驱动程序可以通过CHROMEWEBDRIVER环境变量获得”,但实际上它只是env var中的目录。所以驱动程序的路径是$CHROMEWEBDRIVER/chromedriver ($GECKOWEBDRIVER相同)

有关信息,这是我的behat配置:

代码语言:javascript
运行
复制
javascript_session:
  selenium2:
  browser: chrome
  capabilities:
    chrome:
      switches:
        - "--headless"
        - "--disable-gpu"

要运行Selenium:

代码语言:javascript
运行
复制
java -Dwebdriver.chrome.driver=$CHROMEWEBDRIVER/chromedriver -jar $SELENIUM_JAR_PATH &
票数 0
EN

Stack Overflow用户

发布于 2020-05-29 23:40:04

这个错误信息..。

代码语言:javascript
运行
复制
Driver info: driver.version: unknown (Behat\Mink\Exception\DriverException)

...implies表示,GeckoDriver没有被浏览上下文(即火狐浏览器)识别出来。

解决方案

确保:

  • JDK升级到当前级别JDK 8u251
  • Selenium被升级到当前级别版本3.141.59
  • GeckoDriver升级到GeckoDriver v0.26.0级别。
  • Firefox升级到当前的Firefox v76.0级别。
  • GeckoDriver存在于所需的位置。
  • GeckoDriver对非根用户具有可执行权限.
  • 如果您的基本Web客户端版本太旧,那么卸载它并安装最新的GA和发布版本的Web客户端。
  • 重新启动系统。
  • 以非根用户的身份执行Test
  • 始终在tearDown(){}方法中调用tearDown(){}来关闭和销毁WebDriver和WebDriver实例。

参考文献

您可以在以下几个方面找到相关的讨论:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62089077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档