gpt4 book ai didi

ruby - 在 Docker 中 headless 运行 chrome 时如何修复 "Chrome process did not produce websocket url within 2 seconds"

转载 作者:行者123 更新时间:2023-12-02 03:09:39 24 4
gpt4 key购买 nike

我正在使用 Cuprite我的 Ruby 功能规范中的 Capybara 驱动程序。

当规范在我们的 CI 服务器上运行时,规范在本地运行良好但因错误而失败,Chrome 进程未在 2 秒内生成 websocket url。 CI 服务器在 Docker 容器中运行规范。

Docker 镜像安装最新版本的 Chrome,77.0,来自 Google PPA。

最佳答案

需要配置驱动程序以将 --no-sandbox 选项传递给 Chrome:

Capybara.register_driver :cuprite do |app|
browser_options = {}.tap do |opts|
opts['no-sandbox'] = nil if ENV['CI']
end

Capybara::Cuprite::Driver.new(app, browser_options: browser_options)
end

关于ruby - 在 Docker 中 headless 运行 chrome 时如何修复 "Chrome process did not produce websocket url within 2 seconds",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57976909/

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