XPath для элемента `a` на основе текста привязки? - PullRequest
1 голос
/ 17 марта 2019

Этот 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 голосов
/ 17 марта 2019

Поскольку, как представляется, перед 'Contract Number' имеется пробел, вы можете добавить его в свой тест XPath или, что более надежно, нормализовать пробелы:

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

См. Также Проверка текстовых () узлов и строковых значений в XPath

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...