[英]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.