Xpath表达式以正确匹配文本,但修剪前导和尾随空格

时间:2017-09-01 15:08:22

标签: selenium xpath

我的selenium测试需要一个xpath表达式来获取这个元素:

<td class="label">        Order Date      </td>

但不是这一个:

<td class="label">    Order Dates  </td>

我尝试了这两个:

"//*[text() = 'Order Date']"
"//*[text()[contains(.,'Order Date')]]"

但是完全匹配表达式不会考虑空格,而contains表达式也会以s为目标。

1 个答案:

答案 0 :(得分:9)

您需要使用//td[normalize-space()="Order Date"]

中的XPath normalize-space()