我有一个节点如下:
Office Hours
对于我使用的XPath
//span[text()='Office Hours']
这应该工作,但它永远不会.我可以使用*contains(text(),'Office Hours')]*
但是找不到完全匹配,我必须验证没有"*".这不是它唯一不适合我的时间.我之前看到它有用,所以我不知道出了什么问题.任何的想法?
是的,我可以,并且确实使用,starts-with
但它并不完全相同.
text() =
与XPath不同. =
(匹配的文本节点与匹配的字符串值不同)
以下XPath 不一样......
//span[text() = 'Office Hours']
说:
选择span
具有直接子项的元素文本节点 等于'办公时间'.
//span[. = 'Office Hours']
说:
选择其span
元素字符串值等于'办公时间'.
简而言之,对于元素节点:
所述字串值元素节点的是串接 字符串值的所有文本节点号第后代在文档顺序元素节点的.
以下span
元素仅匹配#1:
Office Hours
8:00-10:00
My
Office Hours
以下span
元素仅匹配#2:
Office Hours
Office Hours
以下span
元素将匹配#1和#2:
Office Hours