2017-02-03 3 views
0

Как я могу дать пользователю определение агента к phantomjs, я в настоящее время работаю, используя следующую команду на AWS сервера ec2 экземпляраКак изменить/дать определение агента пользователя в phantomjs из ЦМДА

phantomjs --web-security=no --ssl-protocol=any --ignore-ssl-errors=true driver.js http://example.com 

ответ

1

Вы можете установить агент пользователя в PhantomJS только в скрипте (driver.js в вашем примере). Документация об этом: http://phantomjs.org/api/webpage/property/settings.html

Если вы хотите передать пользовательский агент в 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

+0

Спасибо-Бобков за ваш ответ, он работал на меня. Большое спасибо. –

Смежные вопросы