首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku未知错误:找不到Chrome二进制文件

Heroku未知错误:找不到Chrome二进制文件
EN

Stack Overflow用户
提问于 2017-11-23 17:38:43
回答 1查看 1.3K关注 0票数 0

我添加了以下heroku-buildpack: google-chrome an heroku-buildpack-chromedriver,然后设置环境变量

代码语言:javascript
复制
GOOGLE_CHROME_BIN = /app/.apt/opt/google/chrome/chrome
GOOGLE_CHROME_SHIM = /app/.apt/usr/bin/google-chrome-stable

我得到了下面的信息:

代码语言:javascript
复制
Exception Type: WebDriverException
Exception Value:
Message: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 3.13.0-133-generic x86_64)
Exception Location: /app/.heroku/python/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py in check_response, line 194

我正在和它作斗争,不知道我做错了什么?如何知道我是否正确地设置了变量的路径?

EN

回答 1

Stack Overflow用户

发布于 2017-11-24 13:54:00

现在它可以正常工作了,doe是我所做的步骤,我将环境变量设置如下(你可以从heroku dashbord ->设置中进行设置)

代码语言:javascript
复制
GOOGLE_CHROME_BIN =/app/.apt/opt/google/chrome/google-chrome
GOOGLE_CHROME_SHIM= /app/.apt/opt/google/chrome/google-chrome

然后在我想要运行selenuim的djanogo项目中

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.chrome.options import Options as ChromeOptions

chrome_bin = os.environ.get('GOOGLE_CHROME_SHIM', None)
opts = ChromeOptions()
opts.binary_location = chrome_bin
driver = webdriver.Chrome(executable_path="chromedriver", 
chrome_options=opts)# webdriver.Chrome(DRIVER)
driver.get(url)
....

多亏了https://github.com/heroku/heroku-buildpack-google-chrome/issues/26#issuecomment-346647415的帮助,我得到了帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47452107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档