我有xpath:
//span[text()[contains(.,"" + text + "")]]
如果我有两个匹配text
值的字符串,如:Apple,Red(Apple)我的xpath选择Red(Apple)。我怎样才能让它准确选择我传入的内容,如果我通过申请我期待Apple。
对我而言,将div/span/etc
路径恰好指向文本并不可取。我想在所有spans
中搜索直接text
值路径。
答案 0 :(得分:0)
如果我理解你的问题,那么使用=而不是包含函数。
//span[. = "" + text + ""]
F.X。对于这样的XML
<fruits>
<span id="1">Apple</span>
<span id="2">Red(Apple)</span>
<span id="3">Apple, Red(Apple)</span>
</fruits>
此类xPath会返回红色(Apple)
//span[.='Red(Apple)']
结果是
Element='<span id="2">Red(Apple)</span>'