Ich verwende den folgenden Code basierend auf dem Beispiel loadloaded.js, um eine https: // Site zu öffnen, für die ebenfalls eine HTTP-Serverauthentifizierung erforderlich ist.
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();
});
}
Die Seite kann nicht ständig geladen werden. Was könnte hier falsch sein? Sollen gesicherte Sites anders gehandhabt werden? Auf die Site kann jedoch erfolgreich über den Browser zugegriffen werden.
Ich fange gerade erst mit Phantom an und finde es zu gut, mit dem Herumspielen aufzuhören, obwohl ich mit diesem Problem nicht weiterkomme.