2016-08-08 7 views
1

Von PhantomJS Konsole IPhantomJS Renditen für Page.Title

getippt undefined
var page = require('webpage').create();page.open('http://phantomjs.org', function (status) {console.log(page.title);}); 

Es ist nicht der Titel der Seite nicht gedruckt, sondern nur undefined

Warum?

+0

Was ist der Wert von 'status' .. Auch was ist das' require'? Sie verwenden nicht genau wie beschrieben ..: https://github.com/amir20/phantomjs-node – Pogrindis

+0

Hier sind mehrere Dinge falsch und Ihre Frage ist nicht klar genug. 1) Verwechseln Sie nicht Standalone PhantomJS und eine Brücke zwischen node.js und PhantomJS. Diese Skripte sind völlig anders geschrieben. 2) Wenn Sie den interaktiven Modus (REPL) des Standalone-PhantomJS tatsächlich verwendet haben, gibt es einen Fehler, der Sie daran hindert, eine Seite zu laden. Sie müssen ein Skript schreiben. 3) Ein serverseitiges Skript muss nicht minimiert werden, also schreiben Sie bitte kein solches Skript in eine Zeile. –

Antwort

3

Erstens require("webpage") ist nicht phantomJS 'Modul, das ist also falsch.

Versuchen verwendet wird, wie in der Dokumentation beschrieben:

https://github.com/amir20/phantomjs-node

var phantom = require('phantom'); 

var sitepage = null; 
var phInstance = null; 
phantom.create() 
    .then(instance => { 
     phInstance = instance; 
     return instance.createPage(); 
    }) 
    .then(page => { 
     sitepage = page; 
     page.open('http://phantomjs.org', function(){ 
      console.log("Title : " + page.title); 
     }); 
     return ; 
    }) 
+0

Es ist sehr lang für so ein kleines Ziel: Ich möchte dies in Phantomjs Konsole tun – user310291