【发布时间】:2020-03-04 09:44:53
【问题描述】:
我开始使用 Cheerio 来使用 Node 在网页上查找元素,但我遇到了一些困难:我想检测页面上是否可见某些元素。我知道有一些方法可以隐藏一个元素:显示可以设置为无,可见性可以设置为隐藏,这些很容易检查,因为它们是元素本身的属性。
这些属性可以检查为
$('element').css('property') === 'valueWhichHides';
这种方法的问题在于它没有涵盖隐藏元素的另一种方式:它的某些父元素可能不可见。
在浏览器上getComputedStyle 可以实现这一点,但在 Cheerio 中它不起作用。
那么,当 Cheerio 由于某些父项而被隐藏时,如何使用 Cheerio 检测隐藏元素?
【问题讨论】: