gpt4 book ai didi

python - Heroku 上的 PhantomJS 路径

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:37 25 4
gpt4 key购买 nike

我有一个在 Heroku 上运行的 Node 应用程序。我正在使用 python 中的 selenium 抓取一个网站,并在需要时从我的 Node 应用程序调用 python 脚本。我在我的 mac 上安装了 PhantomJS,当我在本地运行应用程序时(node index.js),一切正常。

path_to_phantom = '/Users/govind/Desktop/phantomjs-2.1.1-
macosx/bin/phantomjs'

browser = webdriver.PhantomJS(executable_path = path_to_phantom)

但是,似乎在 Heroku 上没有任何效果。我还添加了 PhantomJS buildpack到我的 Node 应用程序,但它只是不调用 python 脚本。我认为问题是 PhantomJS buildpack 的路径。我应该添加什么路径?还是我在这里遗漏了任何其他方面?

最佳答案

我按照以下步骤在部署到 Heroku 的 Python 应用程序中成功地将 Selenium 与 PhantomJS 结合使用:

1) 在我的 Heroku 应用程序上切换到使用 Cedar-14 堆栈

$ heroku stack:set cedar-14

2) 安装 PhantomJS buildpack

$ heroku buildpacks:add https://github.com/stomita/heroku-buildpack-phantomjs

通过这些更改,我可以使用 Selenium 来获取网站

from selenium import webdriver

browser = webdriver.PhantomJS()
browser.get("http://www.google.com") # This does not throw an exception if it got a 404

html = browser.page_source
print html # If this outputs more than just '<html><head></head><body></body></html>' you know that it worked

关于python - Heroku 上的 PhantomJS 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44960968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com