PhantomJS evaluiert mit basic auth und gibt null zurück
Ich versuche, PhantomJS auf einer Seite mit basic always auth zu verwenden, zum Beispiel auf dieser Seite
http://alexturpin.net/auth (test:rosebud
)
Verwenden Sie den folgenden Code
<code>var webpage = require('webpage'); page = webpage.create(); page.settings = { userName: "test", password: "rosebud" }; page.open("http://alexturpin.net/auth/", function(status) { console.log(status); var retval = page.evaluate(function() { return "test"; }); console.log(retval); }); </code>
Ich bekomme diese Ausgabe
<code>$ phantomjs test.js success null </code>
Was auch immer ich versuche,evaluate
Ich werde wiederkommennull
, obwohl die Seite offenbar gut geöffnet worden ist, weilstatus
enthält"success"
.
Wenn ich mich entscheide, eine Seite ohne grundlegende Berechtigung zu öffnen, wie zhttp://alexturpin.net/noauthIch bekomme immer noch die gleichen Ergebnisse. Erst wenn ich die Authentifizierungseinstellungen vor dem Öffnen der Seite endgültig entferne, funktioniert es.
Die Verwendung der Authentifizierungseinstellungen scheint im Widerspruch zu stehenevaluate
. Ist das ein Fehler in PhantomJS oder habe ich etwas verpasst?