簡體   English   中英

加載網頁,執行其JavaScript並將結果HTML轉儲到文件中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM