当前位置: 首页 > 知识库问答 >
问题:

在heroku上部署selenium(未检测到Chrome二进制文件)

单勇
2023-03-14

我试图在heroku上使用烧瓶部署硒脚本。

我添加了以下构建包

  1. https://github.com/heroku/heroku-buildpack-xvfb-google-chrome

我还创建了以下配置变量:

  1. CHROMEDRIVER_PATH=“/my app/.CHROMEDRIVER/bin/CHROMEDRIVER”
  2. GOOGLE_CHROME_SHIM=“/my app/.apt/usr/bin/GOOGLE CHROME”

下面是Python代码段,用于引用chrome驱动程序:

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

但当我打开应用程序时,出现了以下错误:

WebDriverException:消息:未知错误:在/tmp/build4cef63dfa1c952837ceb30f2e894524a/处没有chrome二进制文件。apt/usr/bin/google-chrome-stable`

请帮忙!!!!

共有1个答案

汪安宁
2023-03-14

GOOGLE_CHROME_SHIM在配置中设置错误。使用下面的配置。

opts.binary_location="/app/. apt/usr/bin/google-chrome-稳定"

那对我有用。

 类似资料: