根据C#中的样式获取HTML元素



我在字符串中具有HTML,需要使用C#根据其CSS样式提取特定的节点。过去,我使用htmlagilitypack解析了HTML。这很好地解析了HTML,并以有组织的方式为我提供了所有元素。而且我甚至可以通过属性过滤或查询。问题在于它不"理解" CSS层次结构的工作方式。CSS可以在文件的开头,或在父节点中是内联的。浏览器足够聪明,可以知道元素的最终渲染应该是什么。htmlagilitypack可以给我一个特定元素的属性,但是我看不到它告诉我该元素的最终风格是什么。例如,一个元素可能没有任何属性,但基于更复杂的CSS逻辑(来自父节点的样式等(具有特定的样式。

(

我如何在不使用无头浏览器的情况下查询内存HTML,以找到最终渲染(将在浏览器中渲染(的元素将具有特定的样式?(类似于jQuery的方式,例如:$('[color ="#0000ff"]'(

我不想要很多复杂的言论或类似的。

谢谢,

css(级联样式表(用于蝴蝶布局Web应用程序,这是一个客户网站。网页多个CSS示例外部,内部,内联用户所需的使用。每个CSS都执行相同的目标,但保持顺序。高阶是内联CSS 然后内部CSS ,然后外部CSS 我们将其获取外部文件。每个CSS选择器都不是同一示例ID,类,毗邻,父,兄弟姐妹和其他选择器。阅读本文https://css-tricks.com/precedence-css-order-css-matter/。

jQuery选择器和CSS选择器相同,但jQuery的工作方式不同,每个jQuery CSS都包含在 inline css 中。从您的询问中, $('[color="#0000ff"]')是一个属性选择器。此HTML示例是<div color="#0000ff">content</div>,但不是SeticesFY W3C。它也是HTML元素的自定义属性W3C推荐用于自定义属性前缀data-示例<div data-color="#0000ff">content</div>您获得了http://html5doctor.com/html5doctor.com/html5-custom-data-data-tata-attributes/。

。 。

- 谢谢 -

最新更新