我需要使用XPath通过其值在xml文件中找到节点.当要查找的节点包含内部有空格的值时,问题就会出现问题.铁:
<Root>
<Child>value</Child>
<Child>value with spaces</Child>
</Root>
Run Code Online (Sandbox Code Playgroud)
我无法构造定位第二个Child节点的XPath.
简单的XPath/Root/Child适用于两个孩子,但/ Root [Child = value with spaces]返回一个空集合.
我已经尝试用%20屏蔽空格, , 并使用引号和双引号.
仍然没有运气.
有人有想法吗?
我的selenium测试需要一个xpath表达式来获取这个元素:
<td class="label"> Order Date </td>
Run Code Online (Sandbox Code Playgroud)
但不是这个:
<td class="label"> Order Dates </td>
Run Code Online (Sandbox Code Playgroud)
我试过这两个:
"//*[text() = 'Order Date']"
"//*[text()[contains(.,'Order Date')]]"
Run Code Online (Sandbox Code Playgroud)
但是精确匹配表达式不会考虑空格,而contains表达式也会以元素为目标s.