gpt4 book ai didi

Selenium::WebDriver::Error Chrome 在 M1 芯片上崩溃

转载 作者:行者123 更新时间:2023-12-04 12:00:14 27 4
gpt4 key购买 nike

我花了几天时间试图解决这个问题,我遇到了以下代码:

caps = Selenium::WebDriver::Remote::Capabilities.chrome(
"chromeOptions" => {
:args => ['--user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36 LegalMonsterNoBlock"']
}
)
driver = Selenium::WebDriver.for :remote, url: selenium_host, :desired_capabilities => caps
driver.get(url)
我正在尝试运行调用此方法的测试 .测试运行良好。它打开 Chrome 运行测试,但每当我到达调用上述方法的应用程序部分时,测试失败并出现以下错误:
Minitest::UnexpectedError: Selenium::WebDriver::Error::UnknownError: 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: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: '7a6aaccda364', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.19.121-linuxkit', java.version: '1.8.0_232'
Driver info: driver.version: unknown
remote stacktrace: #0 0x0040004b6479 <unknown>
我的设置:
  • Macbook 与 Apple M1,运行 Big Sur 11.2.2
  • ruby 版本 2.7.2
  • ChromeDriver 89.0.4389.23(用于 m1 芯片)
  • Chrome 版本 89.0.4389.72 (Official Build) (arm64)
  • gem selenium-webdriver版本 3.142.3
  • 运行 docker selenium/standalone-chrome-debug:3.141.59-zinc

  • 我试过 几个事情已经:
  • 添加 --headless , --no-sandbox args 的选项:args => ['--headless', '--no-sandbox' ...
  • 通过 brew 安装 chromedriver 和 chrome 而不是下载二进制文件
  • 重新安装 chrome 和 chromedriver
  • 明确指定 chrome 和 chromedriver 的路径( Selenium::WebDriver::Chrome.path = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'Selenium::WebDriver::Chrome.driver_path="/path/to/chrome_driver_binary/chromedriver" )

  • 还有其他人遇到过这样的问题吗?

    最佳答案

    原来是我的docker镜像,不支持arm64架构,所以是这一步:Running a docker selenium/standalone-chrome-debug:3.141.59-zinc .
    如果我禁用了使用 docker 容器的测试部分,则没有问题。我想这对每个人来说都是不可能的,但我们希望很快就会有一个支持 arm64 架构的 selenium 镜像。
    Selenium issue这里。

    关于Selenium::WebDriver::Error Chrome 在 M1 芯片上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66478751/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com