gpt4 book ai didi

node.js - jsdom.jsdom 缺少 "createWindow"方法

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:12 25 4
gpt4 key购买 nike

我正在尝试使用 jsdom 来分析一些 html 内容。我看到的示例使用基于 html 内容的 jsdom.jsdom 文档的 .createWindow() 方法。

但是当我尝试按照这些示例进行操作时,我的文档没有 .createWindow() 方法。

var getaPage=function (req, res, callback) {
jsdom.defaultDocumentFeatures={
FetchExternalResources : ['script'],
ProcessExternalResources : ['script'],
MutationEvents : '2.0',
QuerySelector : false
};

var htmlDoc = '<html lang="en-US">' +
'</html>';

var tstDocument=jsdom.jsdom(htmlDoc);
for (var attr in tstDocument){
if (attr == 'createWindow') {
console.log('Found it');
}else{
console.log('not it');
};
};

};

当我运行它时,我得到一堆“不是”,没有“找到”。

为什么我没有 .createWindow() 方法?

最佳答案

jsdom 的 API 在 1.0 版本中发生了很大的变化。 createWindow() 方法来自旧 API。您应该能够通过访问 tstDocument.defaultView 来获取文档的窗口,就像您在浏览器中所做的那样。

关于node.js - jsdom.jsdom 缺少 "createWindow"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492552/

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