Http sunucusu kimlik doğrulaması gerektiren bir https: // sitesini açmak için loadspeed.js örneğini temel alan aşağıdaki kodu kullanıyorum.
var page = require('webpage').create(), system = require('system'), t, address;
page.settings.userName = 'myusername';
page.settings.password = 'mypassword';
if (system.args.length === 1) {
console.log('Usage: scrape.js <some URL>');
phantom.exit();
} else {
t = Date.now();
address = system.args[1];
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address');
} else {
t = Date.now() - t;
console.log('Page title is ' + page.evaluate(function () {
return document.title;
}));
console.log('Loading time ' + t + ' msec');
}
phantom.exit();
});
}
Sayfayı her zaman yükleyemiyor. Burada ne yanlış olabilir? Güvenli siteler farklı şekilde mi ele alınacak? Siteye yine de tarayıcıdan başarıyla erişilebilir.
Şu anda Phantom ile yeni başlıyorum ve bu konuda ilerlemiyor olsam da etrafta oynamayı bırakmanın çok iyi olduğunu düşünüyorum.