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

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

我知道casper.js有--proxy参数,但它决定了用户只能指定一个代理并在运行时使用它。

问题1是:如何以编程方式轮播代理?

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

所以问题2:是否有一些代理旋转的简单实现可以与phantom.jscasper.js

我更喜欢使用花式的casper.js但是也会用phantom.js

我也有同样的问题,我曾与PhantomJS合作。 我们最终的解决scheme是运行PhantomJS作为一个较大的Java / Scala服务器的subprocess,然后处理故障并在需要时(通过在–proxy arg中重新运行不同的参数)分配不同的代理。