我同时启动了许多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 :(得分: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