gpt4 book ai didi

javascript - Jsdom:如何打开浏览器并使用 'jsdom' 提取数据?

转载 作者:行者123 更新时间:2023-12-03 03:45:42 26 4
gpt4 key购买 nike

我想开始使用“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”变量中的数据,对其进行一些操作,然后打开浏览器并显示操作后的数据。

我知道“open”包可以帮助我打开浏览器,但我必须给它一个 URL 作为参数。它无法处理“窗口”对象。你有什么想法?

最佳答案

我不确定您长远想实现什么目标。我假设您在安装了浏览器的客户端计算机上运行 node.js。如果这是真的,那么我将使用 FS 将 DOM 内容保存到文件中,然后使用参数打开浏览器来加载该 html 文件。

要获取内容,您应该能够简单地运行 jquery 方法:

var html = $("html").html();

如何使用FS:

fs = require('fs');
fs.writeFile("/path/file.html", html)

要在浏览器中打开文件,您可以安装 opn并运行它

const opn = require('opn');
opn ('file:///path/file.html')

如果没有 opn,您可以使用以下命令运行浏览器二进制文件:Execute a command line binary with Node.js

关于javascript - Jsdom:如何打开浏览器并使用 'jsdom' 提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45400236/

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