簡體   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