元素定位xpath使用contains(text(),"")定位不到,contains(.,"")定位到了

contains(.,"") 找个.的含义是什么呀,用text()模糊匹配一直定位不到元素.

img


报错原因如下:

img


更改为contains(.,"") 就可以正常定位了:

img


有朋友知道是什么原因无法用text()定位嘛,这个.含义又是什么呢,求解惑.

你定位的是 td 标签,但你要的文本时在 span 标签下。
contains(.,"") 中替代了 text() 的 "." 其含义应是对 td 标签下是 所有文本进行匹配, 包括子标签
对于多级标签中的文本匹配获取,也可以使用 //text() 来获取