2015-10-05 78 views
0

我在同一时间开始多PhantomJS情况,因此我通过设置代理的启动命令做到这一点:在PhantomJS中获取当前代理?

phantomjs script.js --proxy=123.44.55.6:1234 
phantomjs script.js --proxy=232.44.55.6:1234 
phantomjs script.js --proxy=555.44.55.6:1234 
etc 

一切工作正常,但有一种方式来打印当前代理是在使用到控制台?

我期待这样的添加了一些脚本:

console.log(getCurrentProxy); 

我可以做从whatsmyip.org获取当前IP的功能,但将无法正常工作时,代理是死的,无法访问互联网。

回答

0

不,您不能看到您设置的代理,因为您为什么要自己设置代理。有一个没有记录的phantom.setProxy()函数,但是没有这样的代码设置。你将不得不继续尝试和错误。您还可以编辑PhantomJS源代码并自行重新编译以添加此功能。

您遇到选项顺序问题。 PhantomJS脚本可能通过system.args自己接受命令行选项。这意味着您将代理选项传递给脚本,而不是PhantomJS本身。

变化

phantomjs script.js --proxy=123.44.55.6:1234 

phantomjs --proxy=123.44.55.6:1234 script.js 
+0

的选项的顺序是不是这里的问题。我可以在代理之后键入** script.js **,当然,但它与我的问题无关......我看不到已设置的代理,但为什么要这样?那么,也许我想看看它的故障排除?! – imawhitegirlasd

+0

正如我所说,这是不可能的。由于PhantomJS是开源的,您可以编辑它并自行编译以获取此信息。 –

+0

像我这样的障碍将能够做到这一点... – imawhitegirlasd