是否可以在Rvest中获取CSS样式值?

问题描述

是否可以在Rvest中获得颜色代码和其他CSS样式? 例如,在Color:Wikipedia中有单词 Help:使用颜色,使用rvest::read_html('https://en.wikipedia.org/wiki/Color')后如何找到颜色代码'#0b0080'?从Selenium寻找类似的东西来获取CssValue。

https://en.wikipedia.org/wiki/Color

解决方法

“ rvest”查询静态HTML文档。它不会解析或应用CSS信息。因此,它不能告诉您元素的样式信息。充其量只能告诉您元素是否具有静态的int * const x[3]属性。但是大多数样式并不是以这种方式应用的。

还有其他库,例如‘rselenium’,它们在实际的浏览器中模拟网站的评估。这主要用于抓取动态生成的Web内容,但也应应用样式表,因此很可能存在使用该路由来检索样式信息的方法。

如果没有直接的方法,最糟糕的是,您可以使用“ rselenium”在目标元素上执行Window.getComputedStyle JavaScript函数。