13

我可以使用什么 Xpath 表达式来查找其实际文本(innerHTML)是 Logout 的所有锚点(只是“a”)元素。

就像是

//a[@innerHTML='Logout']

那会是正确的吗?

4

1 回答 1

20

不,这将是不正确的。innerHTML是一个属性,是对象模型的一部分,而 XPath 对标签和属性进行操作。除非您的a标签实际上有一个名为 的属性innerHTML,否则这是行不通的。

如果要比较标签本身的值,可以使用.(点)来引用标签:

a[.='Logout']

但是,我必须补充一点,以防万一您使用 jQuery:我不确定它是否适用于 jQuery。jQuery 不完全支持 XPath,只支持基本的东西。

于 2010-05-09T15:21:36.587 回答