2016-07-23 7 views
0

Ich brauche die folgenden: Wenn ich eine GET-Anfrage wie folgt senden:PhantomJS bekommen Anfrage statische Seite zeigt statt voll geladenen Seite

page.open("<URL>",function (status) { 
    // If connection wasn't successful: 
    if (status !== 'success') { 
     console.log('Unable to access network'); 
    } else { 
     console.log(page.content) 
    } 
} 

ich die Seite wie protokolliert werden, wenn Sie mit der rechten Maustaste auf die Seite und Klicken Sie auf Quelltext anzeigen .... Ich benötige es, wenn Sie die Entwicklerwerkzeuge in Chrome öffnen und die resultierende Seite mit dem gesamten Javascript sehen. Ist es möglich?

+0

Willkommen bei Stack-Überlauf! Wenn das verknüpfte Duplikat nicht für Sie funktioniert ... Welche PhantomJS-Version verwenden Sie? Bitte registrieren Sie sich für die Ereignisse 'onConsoleMessage', 'onError',' onResourceError', 'onResourceTimeout' ([Beispiel] (https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file-1_phantomerrors-js)). Vielleicht gibt es Fehler. –

Antwort

0

Es gibt einen onLoadFinished Handler, die Sie den Inhalt geben sollte, nachdem die Seite vollständig geladen ist:

http://phantomjs.org/api/webpage/handler/on-load-finished.html

page.onLoadFinished = function(status) { 
    console.log('Status: ' + status); 
    if (status !== 'success') { 
    console.log('Unable to access network'); 
    } else { 
    console.log(page.content) 
    } 
}; 
+0

Es bietet mir eigentlich nicht, was ich will. Auf meiner Seite sind viele '

'. Wenn ich den Inhalt der Seite in 'onLoadFinished' nach DOM (HTML) zerlege, ist die Länge von' html.getElementsByClassName ("podSplashRow") gleich 0 – duri

+0

In diesem Fall werden die UI-Elemente nach dem Laden der Seite geladen. Sie könnten versuchen, 'var html = page.evaluate (function() {return document.documentElement.outerHTML;}); console.log (html); ' – mxlse

+0

Es gibt mir einfach nicht das Ergebnis, das ich möchte. Viele Elemente, die ich in Entwicklertools sehe, fehlen in diesem Code, es ist so, als ob irgendein Javascript nicht weiterverarbeitet wurde oder was. – duri