Вот один из способов сделать это:
require 'capybara'
require 'capybara/dsl'
require 'selenium-webdriver'
include Capybara::DSL
Capybara.register_driver :selenium_chromium do |app|
options = Selenium::WebDriver::Chrome::Options.new(binary: "/Applications/Chromium.app/Contents/MacOS/Chromium")
Capybara::Selenium::Driver.new(app, :browser => :chrome, options: options)
end
Capybara.current_driver = :selenium_chromium
Capybara.app_host = 'https://example.org'
visit('/')
Как вы обнаружили, версия Chrome / Chromium должна соответствовать версии ChromeDriver. Это означает, что brew cask install chromium
, вероятно, не будет работать, поскольку будет установлена последняя ночная сборка.
Чтобы получить работающую сборку Chromium, сначала проверьте версию ChromeDriver:
$ chromedriver --version
ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776})
Далее вы нужно найти стабильную сборку Chromium с такой же основной версией. Я бы посоветовал получить сборку из https://chromium.woolyss.com/ - она будет иметь такой тег:
81.0.4044.129 (737173) • Вторник, 28 апреля 2020 г.
Если вам известен номер сборки (737173 в этом примере), вы также можете загрузить совместимый снимок из репозитория сборки Chromium:
https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/737173/chrome-mac.zip