我可以使用什么 Xpath 表达式来查找其实际文本(innerHTML)为注销的所有 anchor (只是“a”)元素。
有点像
//a[@innerHTML='Logout']
这样对吗?
最佳答案
不,这是不正确的。 innerHTML
是属性,是对象模型的一部分,而 XPath 对标记和属性进行操作。除非您的 a
标签实际上有一个名为 innerHTML
的属性,否则这是行不通的。
如果要比较标签本身的值,可以使用.
(点)来引用标签:
a[.='Logout']
但是,我必须补充一点,以防万一您使用的是 jQuery:我不确定它是否适用于 jQuery。 jQuery 不完全支持 XPath,只支持基本的东西。
关于html - Xpath 和 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798040/