JSSM的querySelectorAll函数未检索<div>内部的元素

时间:2019-09-16 17:33:47

标签: jestjs jsdom

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

我正在尝试使用

从离线html页面获取信息。
<br>

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

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

我在日志中查看传递的内容,发现工作最外面的标签的2是var summaryInfo = document.querySelectorAll(".className"); Array.prototype.slice.call(summaryInfo).forEach(n => ... } ,里面的一切都应该是应该的,但是其他元素是最外面的标签是<li>有趣的是里面什么都没显示。

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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