如何让网站认为 PhantomJS 不是 iphone?

How do I make websites think PhantomJS is not an iphone?

虽然我已经开发 javascript 一段时间了,但我刚刚开始使用 PhantomJS。但是,我注意到它有些烦人;当我访问某些站点(例如 https://www.harristeeter.com)时,他们认为我使用的是 iphone。我已经尝试将用户代理设置为 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0,但它似乎没有帮助。有什么想法吗?

您需要设置用户代理和类似桌面的分辨率:

var page = require('webpage').create();
page.viewportSize = { width: 1920, height: 1024 };
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36';