phantomjs中的动态代理

时间:2013-10-16 08:48:09

标签: javascript proxy phantomjs

我试过了

phantomjs --proxy = ip:port example.js

var page = require('webpage').create();
page.onConsoleMessage = function(msg) {
    console.log(msg);
};
page.onLoadFinished = function(status){
    if (!status){
        console.log('fail');
        phantom.exit();
    }
    page.render("1.png");
    phantom.exit();
};
page.open("http://example1.net/");
page.open("http://example2.net/");

但我只想通过example1.net的代理 我不想要example2.net

我该如何解决?

1 个答案:

答案 0 :(得分:6)

PhantomJS有一个

setProxy(ip, port [, proxyType = 'http', user, password])

动态执行此操作的方法。见https://github.com/ariya/phantomjs/pull/11829。其他代理类型为socks5