Amazon ec2 如何将用户代理定义从cmd更改/赋予phantomjs

Amazon ec2 如何将用户代理定义从cmd更改/赋予phantomjs,amazon-ec2,phantomjs,Amazon Ec2,Phantomjs,如何为phantomjs提供用户代理定义,我目前正在aws服务器ec2实例上使用以下命令运行 在您的示例中,只能在script driver.js中的PhantomJS中设置用户代理。关于它的文档: 如果希望在命令行中将用户代理传递给PhantomJS,可以使用参数。在脚本中,可以获取参数并将其设置为用户代理。您可以尝试以下示例: var webPage = require('webpage'); var system = require('system'); var page = webPa

如何为phantomjs提供用户代理定义,我目前正在aws服务器ec2实例上使用以下命令运行


在您的示例中,只能在script driver.js中的PhantomJS中设置用户代理。关于它的文档:

如果希望在命令行中将用户代理传递给PhantomJS,可以使用参数。在脚本中,可以获取参数并将其设置为用户代理。您可以尝试以下示例:

var webPage = require('webpage');
var system = require('system');

var page = webPage.create();

var userAgent = system.args[1];

page.settings.userAgent = userAgent;

console.log('user agent: ' + page.settings.userAgent);

phantom.exit();
按如下方式运行:

$phantomjs ua.js Mozilla/5.0 Windows NT 6.1;WOW64 AppleWebKit/537.36 KHTML,如Gecko Chrome/37.0.2062.120 Safari/537.36

您将获得以下输出:

用户代理:Mozilla/5.0 Windows NT 6.1;WOW64 AppleWebKit/537.36 KHTML,如Gecko Chrome/37.0.2062.120 Safari/537.36


谢谢a-bobkov的回答,这对我很有用。谢谢。
var webPage = require('webpage');
var system = require('system');

var page = webPage.create();

var userAgent = system.args[1];

page.settings.userAgent = userAgent;

console.log('user agent: ' + page.settings.userAgent);

phantom.exit();