Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将casperjs的默认浏览器更改为chrome(更改用户代理字符串)_Javascript_Casperjs - Fatal编程技术网

Javascript 将casperjs的默认浏览器更改为chrome(更改用户代理字符串)

Javascript 将casperjs的默认浏览器更改为chrome(更改用户代理字符串),javascript,casperjs,Javascript,Casperjs,我发现casperjs的默认浏览器是safari,因为当我试图使用casper访问这个网站并创建了一个屏幕截图时 如何将默认浏览器更改为chrome?CasperJS不使用Safari。事实上,它只能使用PhantomJS和SlimerJS无头浏览器实现自动化。因此,它也不能与Chrome一起工作 您可能正在访问一个进行用户代理检测的站点。当浏览器发出HTTP请求时,它通常包括一个名为User Agent的请求头,其中包含用于识别浏览器和其他技术及其版本的信息。例如: User-Agent: M

我发现casperjs的默认浏览器是safari,因为当我试图使用casper访问这个网站并创建了一个屏幕截图时


如何将默认浏览器更改为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混淆。