作者jojojen (JJJ)
看板Python
标题[问题] heroku buildpack浏览器跟driver版本不合
时间Wed Apr 14 02:30:15 2021
各位大大好
写了一个用到selenium的爬虫部署到heroku上
参考这篇文章
https://aishuafei.com/heroku-selenium/
为了在上面能跑浏览器 装了google-chrome 跟 chromedriver 的 Buildpacks:
https://github.com/heroku/heroku-buildpack-google-chrome
https://github.com/heroku/heroku-buildpack-chromedriver
但是在heroku端执行时出现以下错误:
selenium.common.exceptions.SessionNotCreatedException: Message: session not
created: This version of ChromeDriver only supports Chrome version 90
Current browser version is 89.0.4389.114 with binary path
/app/.apt/opt/google/chrome/chrome
看起来是 google-chrome 跟 chromedriver 的 Buildpack间版本不合造成的问题
请问可以怎麽调整做法或有其他版本的Buildpack可用?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.65.110 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1618338621.A.815.html
1F:推 single4565: 好奇+1 04/14 10:45
解决了 Heroku Chrome Driver Buildpack 可以选择版本
在config var(Environment variable) 加上 CHROMEDRIVER_VERSION=89.0.4389.23
再重新push一次就行了
※ 编辑: jojojen (223.137.65.110 台湾), 04/14/2021 15:48:14
2F:推 kobe8112: 推找到解答有更新文章 04/14 16:17
3F:推 pinefruit: 感谢分享解法! 04/14 16:30
4F:推 justoncetime: 推,比得到答案就删文好100倍 04/14 20:30
5F:推 TitanEric: 赞啦 04/15 12:20
6F:推 bchoice: 谢谢分享 04/20 09:03