PhantomJS节点驱动程序设置UserAgent

时间:2018-04-23 21:08:07

标签: node.js phantomjs user-agent

我正在使用幻像npm模块运行PhantomJS。 Node Phantom Module但是,我无法弄清楚如何更改用户代理。

首先我尝试将设置对象传递给page.open,如下所示:await page.open(url, { userAgent: "spoofed user agent" })但用户代理未更改。

接下来我读了here可以通过调用page.setting(key,value)方法来更改设置,所以我尝试了:await page.setting('userAgent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36');打开页面后。

这两个选项都没有奏效,即使它们看起来都应该有效。有谁知道如何使用幻像npm模块欺骗phantomjs中的用户代理?

编辑:不确定为什么,await page.setting('userAgent', 'userAgent');正在努力更改我在谷歌云计算上使用的debian框上的用户代理,但不是在mac os x上。

1 个答案:

答案 0 :(得分:0)

文档说明要更改page.settings对象(没有大括号)的属性设置

var webPage = require('webpage');
var page = webPage.create();  

page.settings.userAgent = 'Mozilla/5.0 ...';

在phantom.js文档中找到here