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

驱动程序信息:driver.version:未知(Behat\Mink\Exc0019\DriverExc0019)错误与Selenium和Gecko驱动程序

穆德海
2023-03-14

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

但是当它在Github操作上运行时,它会失败。我已经检查了版本,我甚至版本化了gecko驱动程序和selenium.jar文件来使用完全相同的(尽管它们已经存在于github操作上),但是没有什么工作。

所以我正在寻找任何帮助来调试这个错误。以下是命令及其结果:

$ 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)

共有2个答案

百里嘉泽
2023-03-14

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

  • 首先,我没有使用无头模式。我不知道如何使用Geckodriver进行设置,因为我最终使用了Chromedriver
  • 其次,github操作的文档具有误导性。它说“CHROMEWEBDRIVER可以通过CHROMEWEBDRIVER环境变量使用”,但实际上它只是env变量中的目录。因此驱动程序的路径是$CHROMEWEBDRIVER/chromedriver(与$GECKOWEBDRIVER相同)

对于信息,这里是我的配置behat:

javascript_session:
  selenium2:
  browser: chrome
  capabilities:
    chrome:
      switches:
        - "--headless"
        - "--disable-gpu"

要运行Selenium:

java -Dwebdriver.chrome.driver=$CHROMEWEBDRIVER/chromedriver -jar $SELENIUM_JAR_PATH &
吴修洁
2023-03-14

此错误消息。。。

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

...意味着GeckoDriver没有被浏览上下文识别回来,即火狐浏览器。

确保:

  • JDK升级到当前级别JDK 8u251。
  • 硒升级到当前水平版本3.141.59。
  • GeckoDriver升级到GeckoDriver v0.26.0级别。
  • Firefox升级到当前的Firefox v76.0级别。
  • GeckoDriver出现在所需的位置。
  • GeckoDriver对非root用户具有可执行权限。
  • 如果您的基本Web客户端版本太旧,那么卸载它并安装最近的GA和正式版本的Web客户端。
  • 重新启动系统
  • 以非root用户的身份执行测试。
  • 总是调用driver.quit()tearDown(){}方法中关闭

您可以在以下内容中找到一些相关讨论:

  • 驱动程序信息:Driver.version:使用Selenium和Python的ChromeDriver Chrome未知
 类似资料:
  • 我正在尝试从页面对象示例运行示例 它在Windows 7上运行良好,但当我试图在Linux ( Fedora 15)上运行时,我遇到了一个错误: 我尝试将系统.set属性设置为: 但是得到了同样的错误。

  • 我正试图在eclipse中运行我的第一个webdriver脚本。使用jre1。8.0_1111. 我使用了下面的代码,但它显示了错误。请帮我查一下密码。 错误堆栈 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅github。com/mozilla/geckodr

  • 当我使用chrome驱动程序时,它显示驱动程序服务器启动超时。当我尝试使用Firefox时,它显示会话意外退出。我正在尝试使用python中的selenium在服务器上运行远程驱动程序,我应该怎么做?无法创建新会话。 未知错误:等待驱动程序服务器启动时超时。构建信息:版本:'3.141.0',版本:'2ecb7d9a',时间:'2018-10-31T20:22:52'系统信息:主机:'server

  • 我无法运行脚本,并显示消息:驱动程序信息:驱动程序。.

  • 我使用的是java 1.8和chrome浏览器版本。我正在尝试使用chrome驱动程序版本执行selenium脚本代码。但在执行过程中,我面临以下问题,chrome立即崩溃 如果您检查以下日志,您将知道我正在通过78.0.3904.70版本的chrome驱动程序并尝试启动78.0.3904.97版本的chrome浏览器,这会产生问题。此外,如果您检查链接,您将知道78.0.3904.97版本的ch

  • 我在OS X上使用Selenium独立服务器与facebook/php-webDrive一起。我试图运行一个PHP脚本使用ChromeDriver 2.28这是最新的。如果我启动selenium服务器独立2.53.0,我的脚本工作得很好。如果我启动selenium-server-独立-3.3.1,我的脚本会以驱动程序信息:driver.version:未知的消息死亡。我尝试在我的Java命令中添加