[英]Load a web page, execute its JavaScript and dump resulting HTML to a file
我需要加載一個網頁,執行其JavaScript(以及標記中包含的所有js文件),然后將生成的HTLM轉儲到文件中。 這需要在服務器上完成。 我已經使用zombie.js嘗試了node.js,但是在現實世界中似乎還不成熟。 當真實的瀏覽器(FireFox)的頁面沒有問題時,它常常會拋出虛假的異常。
我的node.js代碼是:
var zombie = require("zombie"),
sys = require('sys');
// Load the page
var browser = new zombie.Browser({ debug: false });
browser.visit('http://www.dba.dk', function (error, browser, status) {
if (error) { console.log('Error:' + error.message); }
if (!error && browser.statusCode == 200) {
sys.puts(browser.html);
}
});
並以異常“ TypeError:無法調用null的方法'toString'”退出
Jaxer並不是真正的選擇。我需要下載一個3rd party頁面並在我的服務器上執行它。 我如何用Jaxer做到這一點
也許是因為您正在使用err.message
而未定義err
嗎? error
,在另一方面, 被定義。
更新
您檢查了PhantomJS嗎?
而且,看來Aptana Jaxer可以做您想要的。 引用John Resig的話 :
想象一下剝去Firefox的可視化渲染部分,並用一個替代Apache的鈎子代替它-粗略地說就是Jaxer。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.