我正在使用幻像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上。
答案 0 :(得分:0)
文档说明要更改page.settings
对象(没有大括号)的属性设置
var webPage = require('webpage');
var page = webPage.create();
page.settings.userAgent = 'Mozilla/5.0 ...';
在phantom.js文档中找到here