基于锚文本的`a`元素的XPath?

时间:2019-03-17 15:53:53

标签: html xml xpath

此XPath不能按预期方式工作,不确定导致它无法按预期方式工作的原因。这是代码段。

<thead>
  <tr><th>
  <a href="ContractSearchResults.m"> Contract Number</a></th>       

  driver.findElement(By.xpath("//table/thead/tr/th/a   
  [text()='Contract Number']"));

1 个答案:

答案 0 :(得分:0)

由于'Contract Number'前面似乎有一个空格,您可以将其添加到XPath测试中,或者更可靠地将其标准化:

//table/thead/tr/th/a[normalize-space()='Contract Number']

另请参阅Testing text() nodes vs string values in XPath

相关问题