JSm的querySelectorAll函数未检索[

问题描述 投票:0回答:1

jsdom版本15.1.1开玩笑版本24.9.0 node.js版本10.16.0

我正在尝试使用]从离线html页面获取信息>

var summaryInfo = document.querySelectorAll(".className");
Array.prototype.slice.call(summaryInfo).forEach(n => ... }

在这种情况下,应该返回6个信息数组,但我只能得到2个

相同的代码在普通浏览器中也可以正常工作,但是当我将jsdom与玩笑一起使用时,会出现此问题

我放入日志以查看正在传递的内容,并发现最外层标签起作用的2是<li>,内部的所有内容均应是应有的,但是对于其他元素,最外层标签则是[[ C0]有趣的是里面什么也没出现。

我还检查了要从中提取的html文档,以确保那些<div>元素确实不为空,并且也不为空。

您能提供的任何帮助将不胜感激!

谢谢你。

jsdom版本15.1.1开玩笑的版本24.9.0 node.js版本10.16.0,我试图通过使用var summaryInfo = document.querySelectorAll(“。className”);从脱机html页面获取信息。 Array ....

jestjs jsdom
1个回答
0
投票

事实证明,HTML页面具有这样的结构,其中某些<div>标签没有周围的<li>容器。尽管此方法在Chrome和Firefox等浏览器中有效,但更多的是因为这些浏览器旨在纠正此类问题。本质上,我的问题是我尝试使用的HTML页面,但我无法纠正。

© www.soinside.com 2019 - 2024. All rights reserved.