首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jsdom:如何使用“jsdom”拉出的数据打开浏览器?

Jsdom:如何使用“jsdom”拉出的数据打开浏览器?
EN

Stack Overflow用户
提问于 2017-07-30 13:18:55
回答 1查看 772关注 0票数 0

我想开始使用'jsdom‘包jsdom:https://github.com/tmpvar/jsdom

我在文档中看到了以下代码片段:

代码语言:javascript
复制
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作为参数。它不能处理“窗口”对象。你有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-30 14:34:43

我不知道从长远来看你想实现什么。我假设您在安装了浏览器的客户端计算机上运行node.js。如果是这样的话,我将使用FS将DOM的内容保存到文件中,然后打开一个带有参数的浏览器来加载该html文件。

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

代码语言:javascript
复制
var html = $("html").html();

如何使用FS:

代码语言:javascript
复制
fs = require('fs');
fs.writeFile("/path/file.html", html)

要在浏览器中打开文件,可以安装奥普恩并运行它

代码语言:javascript
复制
const opn = require('opn');
opn ('file:///path/file.html')

如果没有opn,您可以使用命令运行浏览器二进制文件,如对以下问题的回答:使用Node.js执行命令行二进制文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45400236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档