在heroku上,chromedriver buildpack不支持chrome buildpack

jen*_*ojo 3 python selenium google-chrome heroku selenium-chromedriver

我用 python 写了一个网络爬虫。

为了在heroku上部署它,我参考了这篇文章。 https://www.andressevilla.com/running-chromedriver-with-python-selenium-on-heroku/

并添加了这些构建包。 https://github.com/heroku/heroku-buildpack-google-chrome https://github.com/heroku/heroku-buildpack-chromedriver

但是当我在heroku上运行代码时,就会出现这个错误。

selenium.common.exceptions.SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 90 当前浏览器版本是 89.0.4389.114,二进制路径为 /app/.apt/opt/google/chrome/chrome

chromedriver buildpack 似乎不支持 chrome buildpack。

还有其他构建包可以工作吗?或者我可以尝试其他方法来处理吗?

谢谢!

Mon*_*dav 5

Heroku Chrome Driver Buildpack允许您选择 Chrome 驱动程序的版本,但默认情况下它应该安装可用的最新版本。您可以设置 config var(环境变量) CHROMEDRIVER_VERSION=89.0.4389.23下载与 chrome 89 兼容的 chromedriver 版本。添加变量后,您需要重新部署以使更改生效。