2013-12-03 5 views
2

Этот сайт (test.html):phantomjs + JQuery: возвращает пустую строку,

<p id="test">bla</p> 

И это JS код:

var page = require('webpage').create(); 

page.onConsoleMessage = function(msg) { 
    console.log("Message: "+msg); 
}; 

page.open("http://localhost/test.html", function(status) { 
    if (status === "success") { 
     page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() { 
      page.evaluate(function() { 
       console.log($("#test").text()); 
      }); 
      phantom.exit(); 
     }); 
    } 
}); 

Результат:

Message: 

Кто-нибудь знает почему он не отображает текстовое содержимое p, когда я запускаю его с помощью phantomjs?

+0

Это может помочь: http://stackoverflow.com/questions/14822126/phantomjs-page-onconsolemessage-doesnt-log-warnings – strah

ответ

0

пытаются использовать этот один:

console.log($("#test").val()); 
+0

предоставить объяснение – Yaje

Смежные вопросы