Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

请教下使用过casperjs 的大神,userAgent设置不成功的问题

$
0
0

相关功能是这样的:对一个特定的网址进行搜索,然后点击,提高排名 用casperjs打开百度,输入关键词进行搜索,如果当前页找不到目标网址,就点击下一页,在下一页进行查找,直到找到目标网址,click一下, 在最开始我已经设置了userAgent 如下: var casper = require(‘casper’).create({ timeout: 50000, clientScripts: [“jquery.js”], verbose: true, pageSettings: { loadImages: false, javascriptEnabled: true, userAgent: “Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0” }, 但是,在第一次打开百度的时候,userAgent还是我设置的哪个, casper.thenOpen(initUrl, function () { this.echo(“StartUrl===” + this.getCurrentUrl()); this.echo(“StartTitle===” + this.getTitle()); this.fill(‘form[action="/s"]’, {wd: ‘游戏’}, true); }); 在最后找到目标网址,casper.click(’'http://…),之后的userAgent确变成了casperjs默认的 如下:“Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1”, 如果用casperjs.open('http://…)去打开目标网址,依然还是我设置的那个userAgent, 这是为什么?


Viewing all articles
Browse latest Browse all 14821

Trending Articles