Amazon ec2 如何将用户代理定义从cmd更改/赋予phantomjs
如何为phantomjs提供用户代理定义,我目前正在aws服务器ec2实例上使用以下命令运行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
在您的示例中,只能在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();