为了我的目的,在heroku上无头驱动浏览器的最佳方法是什么?

时间:2015-10-26 17:13:17

标签: python selenium heroku casperjs

完全重写:

我的愿景:Web接口,将电子邮件,学生ID,密码和所需的类作为heroku脚本的参数。然后一旦打开一个点,使用heroku上的webdriver注册它们(使用大学生门户网站),然后通过电子邮件发送结果(成功:你进去了,失败:现场不再打开,会继续尝试)。

这就是事情:我已经在我的电脑上做了这个,它就像一个魅力。我使用了硒和chromedriver并且度过了一段美好的时光。

但是:我怎么能在heroku上得到这个?我的选择似乎是:selenium with ghostdriver,casperjs,phantomjs,Requests(HTTP for HUmans)。屏幕截图对于调试很有用,但绝对必要。

“最符合标准”:可扩展性,轻量级,易于快速构建(注册时间为10月27日(今天)两周)

1 个答案:

答案 0 :(得分:2)

如果您需要在应用程序中使用Javascript,或者发现浏览器的脚本比使用requestsurllib2更容易,那么无头浏览器是一个不错的选择。我个人推荐phantomjs因为它在node,js或python中很容易使用。

您需要一个相当容易安装的自定义buildpack here's a good one。注意,这需要雪松堆栈。

这是bit of info on adding a buildpack

这是来自buildpack repo的README的示例设置代码:

$ heroku create --stack cedar-14 --buildpack https://github.com/ddollar/heroku-buildpack-multi
$ echo "https://github.com/ddollar/heroku-buildpack-apt" >> .buildpacks
$ echo "https://github.com/srbartlett/heroku-buildpack-phantomjs-2.0.git" >> .buildpacks
$ cat <<EOT >> Aptfile
libicu52
libjpeg8
libfontconfig
libwebp5
EOT

$ git push heroku master

希望有所帮助!