当我尝试在Heroku上运行Selenium时,出现了上述错误。我已经添加了heroku-buildpack-google-chrome和heroku-buildpack-chromedriver构建包,并添加了配置变量。
GOOGLE_CHROME_SHIM=/app/.apt/opt/google/chrome/chrome
GOOGLE_CHROME_BIN=/app/.apt/opt/google/chrome/chrome
在capybara设置中添加以下代码:
chrome_bin = ENV.fetch('GOOGLE_CHROME_SHIM', nil)
chrome_opts = chrome_bin ? { "chromeOptions" => { "binary" => chrome_bin } } : {}
Capybara.register_driver :chrome do |app| Capybara::Selenium::Driver.new(
app,
browser: :chrome,
desired_capabilities: Selenium::WebDriver::Remote::Capabilities.chrome(chrome_opts), ) end
Capybara.javascript_driver = :chrome
如Chrome链接中所述:https://github.com/heroku/heroku-buildpack-google-chrome
我需要设置另一个变量来确定webdriver的位置吗?如果需要,应该如何设置?如何分配它?
谢谢!