Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Heroku中使用gem Watir-找不到Chrome二进制文件_Ruby On Rails_Google Chrome_Selenium_Heroku_Watir - Fatal编程技术网

Ruby on rails 在Heroku中使用gem Watir-找不到Chrome二进制文件

Ruby on rails 在Heroku中使用gem Watir-找不到Chrome二进制文件,ruby-on-rails,google-chrome,selenium,heroku,watir,Ruby On Rails,Google Chrome,Selenium,Heroku,Watir,我试图用gem Watir废弃Heroku中的数据,但我有以下问题: Selenium::WebDriver::Error::UnknownError (unknown error: cannot find Chrome binary 2018-06-12T17:29:54.221948+00:00 app[web.1]: (Driver info: chromedriver=2.40.565383 我正在使用这两个buildpacker: 我不明白如何修复rails项目中的路

我试图用gem Watir废弃Heroku中的数据,但我有以下问题:

Selenium::WebDriver::Error::UnknownError (unknown error: cannot find Chrome binary

2018-06-12T17:29:54.221948+00:00 app[web.1]:   (Driver info: chromedriver=2.40.565383 
我正在使用这两个buildpacker:

我不明白如何修复rails项目中的路径。本文件如下:

看来我得加上这条路了

/app/.apt/usr/bin/google-chrome

但我一点也不明白我该在哪里加上这个


如果有人有解决办法:)谢谢

我终于找到了问题所在

安卡的以下回答适用于我的案例:

添加以下2个构建包:

https://github.com/heroku/heroku-buildpack-chromedriver

https://github.com/heroku/heroku-buildpack-google-chrome
在.env文件中添加以下信息:

GOOGLE_CHROME_SHIM = '/app/.apt/usr/bin/google-chrome'
然后调用Watir浏览器,如下所示:

opts = {
    headless: true
  }

  if (chrome_bin = ENV.fetch('GOOGLE_CHROME_SHIM', nil))
    opts.merge!( options: {binary: chrome_bin})
  end 

browser = Watir::Browser.new :chrome, opts

你的浏览器版本是什么?在哪个操作系统上?对于“browser.driver.capabilities[:version]”的版本?结果是66.0。我在ubuntu上