Phantom.js/Casper.js与旋转代理?

HP.*_*HP. 7 javascript proxy-server node.js phantomjs casperjs

我有一个简单的目标:使用phantom.js(开箱即用)或casper.js(更好,更容易)加载网页,但使用代理并从列表中旋转它,如果当前的一个是坏的(即网页加载失败或类似的东西).

我知道casper.js有--proxyparam但是它指示用户只指定一个代理并在运行时使用它.

问题#1是:如何以编程方式动态旋转代理?

我做了一些研究,发现了这个节点请求者,但它没有与之集成casper.js.我试图在代码中提取出代理功能但是并没有真正理解它是如何工作的(我猜我不是那么聪明).

所以问题#2:是否有一些简单的代理轮换实现,可以使用phantom.js或者casper.js

我喜欢使用这种花哨casper.js但是也会phantom.js裸露下来.

McM*_*eep 6

我曾经有同样的问题,我曾与PhantomJS合作过.我们最终得到的解决方案是将PhantomJS作为较大Java/Scala服务器的子进程运行,然后处理失败并在需要时分配不同的代理(通过在-proxy arg中重新运行不同的params).