【发布时间】:2010-11-26 07:25:05
【问题描述】:
当属性包含多个单词时,我在按属性选择节点时遇到问题。例如:
<div class="atag btag" />
这是我的 xpath 表达式:
//*[@class='atag']
表达式适用于
<div class="atag" />
但不是前面的例子。如何选择<div>?
【问题讨论】:
-
我认为值得指出的是,“atag btag”是一个属性,而不是两个。您正在尝试在 xpath 中进行子字符串匹配。
-
是的,你是对的——这就是我想要的。
-
这就是为什么你应该使用 CSS 选择器...
div.atag或div.btag。超级简单,不是字符串匹配,而且速度更快(并且在浏览器中得到更好的支持)。 XPath(针对 HTML)应该归结为它对...通过包含的文本查找元素和 DOM 导航有用。
标签: xpath