在CasperJS中以这种方式动态更改代理是否正确?

时间:2017-12-15 02:33:55

标签: javascript casperjs

我尝试使用此方法动态修改代理:

console.log('before set proxy: '+Date());
casper.then(function(){
    phantom.setProxy('127.0.0.1',"1080","manual",'','');
})
this.then(function(){
    console.log('after set proxy: '+Date());
})

但是,每次phantom.setProxy花费6分钟时间:

before set proxy: Fri Dec 15 2017 09:56:41 GMT+0800 (CST)
[warning] [phantom] Loading resource failed with status=fail:         
https://chrome.google.com/webstore/category/extensions?utm_source=chrome-ntp-icon
[debug] [phantom] Successfully injected Casper client-side utilities
[info] [phantom] Step anonymous 2/7: done in 360210ms.
[info] [phantom] Step anonymous 3/7: done in 360230ms.
after set proxy: Fri Dec 15 2017 10:02:31 GMT+0800 (CST)

这种用法有什么问题? 事实上,phantom.setProxy('127.0.0.1',"1080","manual",'','')没有效果,但phantom.setProxy('127.0.0.1',"1080","socks5",'','')是有效的。

1 个答案:

答案 0 :(得分:1)

这也许为时已晚,但是我们开始吧。

我在PhantomJS网站上没有看到任何参考,但是在SlimerJS文档页面>> https://docs.slimerjs.org/current/api/phantom.html#setproxy-host-port-proxytype-user-password

中却看不到任何参考。

代理类型:  -“系统”:使用系统代理设置  -“自动”:自动检测代理设置  -“ config-url”:自动代理配置URL  -“袜子”-“ socks5”  -“ http”  -/ null /未定义

有一个答案,“手动”不是一种可能的选择,您可以使用“ http”