完全重写:
我的愿景:Web接口,将电子邮件,学生ID,密码和所需的类作为heroku脚本的参数。然后一旦打开一个点,使用heroku上的webdriver注册它们(使用大学生门户网站),然后通过电子邮件发送结果(成功:你进去了,失败:现场不再打开,会继续尝试)。
这就是事情:我已经在我的电脑上做了这个,它就像一个魅力。我使用了硒和chromedriver并且度过了一段美好的时光。
但是:我怎么能在heroku上得到这个?我的选择似乎是:selenium with ghostdriver,casperjs,phantomjs,Requests(HTTP for HUmans)。屏幕截图对于调试很有用,但绝对必要。
“最符合标准”:可扩展性,轻量级,易于快速构建(注册时间为10月27日(今天)两周)
答案 0 :(得分:2)
如果您需要在应用程序中使用Javascript,或者发现浏览器的脚本比使用requests
或urllib2
更容易,那么无头浏览器是一个不错的选择。我个人推荐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
希望有所帮助!