我想开始使用'jsdom‘包jsdom:https://github.com/tmpvar/jsdom
我在文档中看到了以下代码片段:
var jsdom = require("jsdom");
jsdom.env("http://nodejs.org/dist/", [
'http://code.jquery.com/jquery-1.5.min.js'
],
function(errors, window) {
console.log(window);
// I want to open a browser window that will show the content of window
}
);如您所见,我可以使用'jsdom‘从网站“http://code.jquery.com/jquery-1.5.min.js”中提取数据。现在,我想获取'window‘变量中的数据,对其进行一些操作,然后打开一个浏览器并显示被操纵的数据。
我知道“打开”包可以帮助我打开浏览器,但我必须给它一个URL作为参数。它不能处理“窗口”对象。你有什么想法吗?
发布于 2017-07-30 14:34:43
我不知道从长远来看你想实现什么。我假设您在安装了浏览器的客户端计算机上运行node.js。如果是这样的话,我将使用FS将DOM的内容保存到文件中,然后打开一个带有参数的浏览器来加载该html文件。
要获取内容,您应该能够简单地运行jquery方法:
var html = $("html").html();如何使用FS:
fs = require('fs');
fs.writeFile("/path/file.html", html)要在浏览器中打开文件,可以安装奥普恩并运行它
const opn = require('opn');
opn ('file:///path/file.html')如果没有opn,您可以使用命令运行浏览器二进制文件,如对以下问题的回答:使用Node.js执行命令行二进制文件
https://stackoverflow.com/questions/45400236
复制相似问题