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