2017-02-22 1 views
0

Betrachte den folgenden snippet.how kann ich auf den Wert der Seiten-URL außerhalb des Seitenkontexts zugreifen? Global funktioniert der Zugriff auf den Wert nicht. Entweder.callbacks wasn ' t klar für mich im Ansatz.in phantomjs, wie man Variablen vom Seitenkontext nach außerhalb des Seitenkontexts übergibt

page.onUrlChanged = function(targetUrl) { 
console.log('New URL: ' + targetUrl); 
}; 
page.onConsoleMessage = function (msg) { 
console.log(msg); 
}; 
var abc=page.open(url,function(status){ 
page.evaluate(function(){ 
//some code; 
}) 
return page.url; 
}); 
console.log(abc); 

Der Code gibt immer undefinierte Seite URL.

Antwort

1

PhantomJS Dokumente sind sehr zu empfehlen: http://phantomjs.org/api/webpage/method/evaluate.html

page.open(url,function(status){ 
    var current_url = page.evaluate(function(){ 
     return document.location.href; 
    }) 

    console.log(current_url); 
}); 
+0

wir sagen, dass wir die Aussage url = „Hallo“ statt der console.log (url) Anweisung, wie können wir diesen neuen Wert zugreifen „Hallo“ der URL außerhalb page.open? –

+0

Nicht sicher, was Sie meinen, bitte umformulieren oder ein anderes Beispiel geben (vielleicht in einer neuen Frage) – Vaviloff

Verwandte Themen