Javascript 将casperjs的默认浏览器更改为chrome(更改用户代理字符串)
我发现casperjs的默认浏览器是safari,因为当我试图使用casper访问这个网站并创建了一个屏幕截图时Javascript 将casperjs的默认浏览器更改为chrome(更改用户代理字符串),javascript,casperjs,Javascript,Casperjs,我发现casperjs的默认浏览器是safari,因为当我试图使用casper访问这个网站并创建了一个屏幕截图时 如何将默认浏览器更改为chrome?CasperJS不使用Safari。事实上,它只能使用PhantomJS和SlimerJS无头浏览器实现自动化。因此,它也不能与Chrome一起工作 您可能正在访问一个进行用户代理检测的站点。当浏览器发出HTTP请求时,它通常包括一个名为User Agent的请求头,其中包含用于识别浏览器和其他技术及其版本的信息。例如: User-Agent: M
如何将默认浏览器更改为chrome?CasperJS不使用Safari。事实上,它只能使用PhantomJS和SlimerJS无头浏览器实现自动化。因此,它也不能与Chrome一起工作 您可能正在访问一个进行用户代理检测的站点。当浏览器发出HTTP请求时,它通常包括一个名为
User Agent
的请求头,其中包含用于识别浏览器和其他技术及其版本的信息。例如:
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36
正如您所发现的,您可以使用以下方法在CasperJS中配置用户代理字符串:
casper.userAgent('Your User-Agent String Here');
有很多
创建
参数
您还可以将其设置为create
:
var casper = require('casper').create({
pageSettings: {
userAgent: 'mystery browser'
}
});
如果传递一个空字符串,则会得到:用户代理:Mozilla/5.0
。这可能是userAgent
的合理前缀,这样PhantomJS就可以从网站获得更好的输出
您可能还对包含以下常见Firefox用户代理字符串的网站感兴趣:使其看起来像您是真正的用户。Casper不使用Chrome,而是使用PhantomJS和SlimerJS。你想干什么?更改用户代理字符串?抱歉,我不知道该用户代理字符串是什么。顺便问一下,当浏览器连接到服务器时,通常其中一个请求头是
User-Agent
。例如,我现在使用的是Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/37.0.2062.120 Safari/537.36
,它告诉服务器我正在运行的浏览器。这是更改用户代理字符串的正确方法吗?用户代理(“Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/536.5(KHTML,像Gecko)Chrome/19.0.1084.56 Safari/536.5”);是的,没错。没错。对于PhantomJS 1.x,最好使用Mozilla/5.0(Windows NT 6.0)AppleWebKit/535.1(KHTML,比如Gecko)Chrome/13.0.782.41 Safari/535.1
,因为有些站点使用用户代理嗅探来使用特定的网络技术或特定的JavaScript,而这些特定的JavaScript不能在PhantomJS中使用默认的用户代理字符串运行。实际上,CasperJS或PhantomJS远程调试器正在使用Safari--@andygoestohollywood不要将Webkit Inspector与Safari混淆。