Jestjs JSDom';s queryselectoral函数不检索<;中的元素;部门>;

Jestjs JSDom';s queryselectoral函数不检索<;中的元素;部门>;,jestjs,jsdom,Jestjs,Jsdom,jsdom版本15.1.1 jest版本24.9.0 node.js版本10.16.0 我试图通过使用从脱机html页面获取信息 var summaryInfo = document.querySelectorAll(".className"); Array.prototype.slice.call(summaryInfo).forEach(n => ... } 在这种情况下,应该返回6个信息数组,但我只得到2个 同样的代码在普通浏览器中也可以正常工作,但是当我将jsdom与jest一起

jsdom版本15.1.1 jest版本24.9.0 node.js版本10.16.0

我试图通过使用从脱机html页面获取信息

var summaryInfo = document.querySelectorAll(".className");
Array.prototype.slice.call(summaryInfo).forEach(n => ... }
在这种情况下,应该返回6个信息数组,但我只得到2个

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

我输入了一个日志,查看通过2传递和发现了什么,最外层的标记是一个
  • ,内部的一切都是它应该的,但对于其他元素,最外层的标记是一个
    ,有趣的是,内部没有显示任何内容

    我还检查了从中绘制的html文档,以确保那些
    元素确实不是空的,也不是空的

    如果您能提供任何帮助,我们将不胜感激


    提前感谢。

    事实证明,HTML页面的结构中,一些
  • 标记周围没有
      容器。虽然这在Chrome和Firefox等浏览器中有效,但这更多是因为浏览器的设计目的是纠正类似问题。本质上,我的问题是我试图使用的HTML页面,我无法纠正这一点