首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >驱动程序信息: driver.version:在DDEV (Mac M1)中运行Selenium和协同欺骗的未知错误

驱动程序信息: driver.version:在DDEV (Mac M1)中运行Selenium和协同欺骗的未知错误
EN

Stack Overflow用户
提问于 2022-01-10 15:41:57
回答 2查看 2.2K关注 0票数 1

当我有一台windows时,我正在使用VirtualBox进行开发。后来,我买了一台Macbook M1,安装了DDEV,而不是VirtualBox。在我以前开发的virtualbox中,我在Virtualbox中安装了selenium和chromedriver。有了这个设置,我可以运行协同欺骗测试。

由于我正在使用DDEV进行开发,所以我需要安装Selenium-chromedriver,并提供以下教程:

https://dev.to/tomasnorre/codeception-ddev-selenium-docker-36kk

https://docs.typo3.org/m/typo3/reference-coreapi/9.5/en-us/Testing/ProjectTesting.html

我的码头-Compose.selenium.yaml文件

代码语言:javascript
复制
version: '3.6'
services:
 selenium:
   container_name: ddev-${DDEV_SITENAME}-chrome
   image: selenium/standalone-chrome:latest
   environment:
     - VIRTUAL_HOST=$DDEV_HOSTNAME
     - HTTP_EXPOSE=4444
   external_links:
     - ddev-router:$DDEV_HOSTNAME

codeception.yaml文件

代码语言:javascript
复制
# suite config
suites:
   acceptance:
       actor: AcceptanceTester
       path: .
       modules:
           enabled:
               - WebDriver:
                   url: http://test.ddev.site
                   host: ddev-test-chrome
                   browser: chrome
               - \Helper\Acceptance

当我试图在ddev ssh中使用php vendor/bin/codecept run tests/FirstCest.php执行一个测试时,我会得到以下错误

代码语言:javascript
复制
  [Facebook\WebDriver\Exception\SessionNotCreatedException] Could not start a new session. Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500. Message: unknown error: Chrome failed to start: crashed.
  (chrome not reachable)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '4916a3762177', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '4916a3762177', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown

是否有可能,这些错误与m1芯片有关,还是我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2022-01-10 15:59:43

硒/单独-铬映像不是为arm64 (Mac M1)构建的。事实上,它可能从它派生出来的chrome包对于arm64根本不可用。

然而,铬封装是可用的arm64。您可能会使用公正的里贝罗/铬无头:铬,这是为arm64而建的。

另外,看看https://github.com/drud/ddev-contrib/tree/master/docker-compose-services/headless-chrome,它已经被更新为使用arm64铬图像。

票数 2
EN

Stack Overflow用户

发布于 2022-01-10 16:14:43

这个错误信息..。

代码语言:javascript
复制
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '4916a3762177', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown

...implies表示没有检测到ChromeDriver 版本

大概主要的问题是您正在使用的二进制文件的版本之间的incompatibility

解决方案

确保:

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

https://stackoverflow.com/questions/70655067

复制
相关文章

相似问题

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