XPath查询以选择<a> tag, which &#39;class&#39; attribute equals specified string</a>的所有href属性

时间:2010-04-22 14:35:58

标签: xpath

我不知道为什么以下查询不起作用:

//a/@href[@class='specified_string']

4 个答案:

答案 0 :(得分:44)

反过来试试:

//a[@class='specified_string']/@href

毕竟,class<a>元素的属性,而不是href属性的属性。

答案 1 :(得分:5)

属性不能包含属性。只有元素才能拥有属性。

原始XPath表达式:

//a/@href[@class='specified_string'] 

选择任何href元素的任何a属性,以使href属性具有属性class ,其值为{{1 }}。

你想要的是

'specified_string'

即://a[@class='specified_string']/@href 元素的href属性,其a属性值为class

答案 2 :(得分:1)

你基本上说你正在寻找名为href的属性,其属性(这是错误)class应该等于specified_string

但您需要找到元素href的属性a,其属性classspecified_string

(ndim的答案与我的重叠)

答案 3 :(得分:0)

锚标记中没有class属性我只有href。它是使用//*[@href='value']标识的,但//*a[@href='value']无效