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>
元素确实不为空,并且也不为空。
您能提供的任何帮助将不胜感激!
谢谢。
答案 0 :(得分:0)
事实证明,HTML页面具有这样的结构,其中某些<li>
标签没有周围的<ul>
容器。尽管此方法在Chrome和Firefox等浏览器中有效,但更多的是因为这些浏览器旨在纠正此类问题。本质上,我的问题是我要使用的HTML页面,但我无法纠正。