【发布时间】:2019-12-14 05:50:42
【问题描述】:
我有一个带有 Python 脚本的 Node.js 应用程序,该脚本使用 Selenium webdriver。 当我在本地运行它时,一切都按预期工作。部署到 Heroku 时,Web 浏览器无法从应用打开。
这是我的代码:
browser = webdriver.Firefox(executable_path='C:\\path\\to drivers\\geckodriver.exe')
browser.minimize_window()
browser.maximize_window()
browser.get('http://www.google.com')
浏览器控制台错误:
HTTP500: SERVER ERROR - 服务器遇到了阻止它完成请求的意外情况。
更新: 根据 Chris 的建议,我将代码更新为:
browser = webdriver.Chrome()
但在运行网页版时仍然无法打开浏览器。 Heroku 日志提到了 PATH。但是驱动程序在 PATH 中。一切都在本地工作。 显然,我错过了一些东西。
2019-08-07T11:27:54.690913+00:00 app[web.1]: { 错误:selenium.common.exceptions.WebDriverException:消息:“chromedriver”可执行文件需要在 PATH 中。请看https://sites.google.com/a/chromium.org/chromedriver/home
非常感谢任何指导。
【问题讨论】:
-
这个 SO 答案建议阅读日志:stackoverflow.com/questions/28382995/…
标签: node.js python-3.x selenium-webdriver heroku selenium-firefoxdriver