繁体   English   中英

如何在Heroku上部署Selenium-python

[英]How to deploy Selenium-python on Heroku

所以我想在heroku上部署使用node.js和python的应用程序。 它可以在我的计算机上运行,​​但是当我尝试在heroku上运行它时出现错误:

    from selenium import webdriver
ImportError: no module named selenium

我添加了Chrome,chromedriver和Selenium作为buildpack,在我的Procfile中,我什至拥有:

worker: pip install selenium
worker: python scraper.py

我目前只是想让我的python工作,因为我已经确认了我的javascript作品。

模块依赖不要在去procfile ,他们在去requirement.txt文件,您的项目的根目录。

在Heroku上进行部署时,应该会看到已安装模块的日志。

另外,除非您在Heroku上运行Chrome Headless,否则您可能不希望使用Chromedriver,因为Heroku无法在服务器上打开浏览器:它没有图形界面。

您可能想使用PhantomJS或Chrome Headless之类的工具来完成这项工作。

最好的办法,我发现沿着搜索在互联网上后,使用PhantomJs()从网络驱动selenium

from selenium import webdriver
driver = webdriver.PhantomJS()

#your code here

driver.quit()

然后使用这个buildpackge https://github.com/stomita/heroku-buildpack-phantomjs

$ heroku create --stack cedar --buildpack https://github.com/stomita/heroku-buildpack-phantomjs.git

# or if your app is already created:
$ heroku buildpacks:add https://github.com/stomita/heroku-buildpack-phantomjs

$ git push heroku master

它会为您工作:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM