gpt4 book ai didi

javascript - 加载网页,执行其 JavaScript 并将生成的 HTML 转储到文件中

转载 作者:搜寻专家 更新时间:2023-11-01 00:26:58 26 4
gpt4 key购买 nike

我需要加载一个网页,执行它的 JavaScript(以及标签中包含的所有 js 文件)并将生成的 HTLM 转储到一个文件中。这需要在服务器上完成。我已经尝试过 node.js 和 zombie.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: Cannot call method 'toString' of null”

Jaxer 并不是一个真正的选择。我需要下载第 3 方页面并在我的服务器上执行它。我如何用 Jaxer 做到这一点

最佳答案

也许那是因为你正在使用 err.messageerr 没有定义? 错误,另一方面,定义的。


更新

你检查了吗PhantomJS

此外,它看起来像 Aptana Jaxer可以做你想做的事。引用John Resig :

Imagine ripping off the visual rendering part of Firefox and replacing it with a hook to Apache instead - roughly speaking that's what Jaxer is.

关于javascript - 加载网页,执行其 JavaScript 并将生成的 HTML 转储到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com