2013-02-28 65 views
4

我想用phantomjs呈現一個來自網站的javascript評估源代碼。但每次我嘗試我只能得到源代碼(類似於瀏覽器的查看源代碼)。我真正想要的是javascript評估代碼(我們從谷歌Chrome瀏覽器的檢查元素中看到的)。我的代碼如下所示:用phantomjs呈現javascript網頁頁

var page = require('webpage').create(); 
page.open('http://www.google.com/', function (s) { 
    console.log(page.content); 
    phantom.exit(); 
}); 

我在這裏做錯了什麼?

回答

3

可能是的。在很多情況下,網頁上的JavaScript代碼不會立即執行。你可以稍微延遲一點,例如在獲取page.content的值之前使用setTimeout。

+2

任何建議,就如何做呢?任何小的示例代碼都會有所幫助,也許你是對的,有些網站確實會生成javascript內容,但大多數不會。在點擊和加載後也無法產生結果。在這方面的任何幫助真的很感激!感謝回覆 – Trancey 2013-03-05 11:31:07

4

這爲我做的伎倆:

​​