如何获取具有多个css类的html元素

html-agility-pack

我知道如何获得相同css类的DIV列表,例如

<div class="class1">1</div>
<div class="class1">2</div>

使用xpath //div[@class='class1']

但是如果一个div有多个类,例如

<div class="class1 class2">1</div>

xpath会是什么样的呢?

一般承认的答案

您正在寻找的表达方式是:

//div[contains(@class, 'class1') and contains(@class, 'class2')]

我强烈建议使用XPath可视化工具,它可以帮助您轻松调试xpath表达式。在这里能找到它:

http://xpathvisualizer.codeplex.com/


热门答案

我认为这是你正在寻找的表达方式

//div[starts-with(@class, "class1")]/text()



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow