Я пытаюсь открыть веб-страницу, которая требует HTTP-аутентификации, в PhantomJS. Мой script основан на примере loadpeed.js:
var page = require('webpage').create(),
t, address;
page.settings.userName = "user";
page.settings.password = "password";
if (phantom.args.length === 0) {
console.log('Usage: loadspeed.js <some URL>');
phantom.exit();
} else {
t = Date.now();
address = phantom.args[0];
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address');
} else {
t = Date.now() - t;
console.log('Loading time ' + t + ' msec');
page.render('page.jpg');
}
phantom.exit();
});
}
Я могу видеть из rendered page.jpg, что я получаю 401 каждый раз. Я также прослеживал HTTP-сеанс с использованием Wireshark, который показывает, что ни один заголовок аутентификации не отправляется в запросе GET на указанный URL.
Что я здесь делаю неправильно? Я только начинаю с PhantomJS, но я всю ночь искал и не получил далеко...