【发布时间】:2021-09-14 18:16:17
【问题描述】:
我正在尝试以无头模式启动 chrome,但浏览器仍在启动。尝试了几种不同的方法
- 使用了 chrome 选项并添加了参数
- 也使用了 chrome 功能
我的 chrome 版本:86 操作系统 - Ubuntu 水豚 - 3.32.2
第一个帮助文件:
spec_helper.rb
Capybara.register_driver :headless_chrome do |app|
Capybara::Selenium::Driver.new(app, browser: :chrome,
options: Selenium::WebDriver::Chrome::Options.new(args: %w[headless no-sandbox disable-gpu]))
end
Capybara.default_driver = :headless_chrome
Capybara.javascript_driver = :headless_chrome
Helper 文件的第二次尝试:
Capybara.register_driver :headless_chrome do |app|
Capybara::Selenium::Driver.new(
app,
browser: :chrome,
desired_capabilities:Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: {
args: %w[headless disable-gpu disable-popup-blocking no-sandbox]
}
)
)
end
Capybara.default_driver = :headless_chrome
Capybara.javascript_driver = :headless_chrome
提前致谢
【问题讨论】:
标签: ruby selenium-webdriver rspec capybara headless