Selenium xPath конкатенация текста - PullRequest
1 голос
/ 18 апреля 2019

Я пытаюсь найти элемент по его тексту.Однако я сталкиваюсь с проблемой объединения двух частей "внутреннего" текста внутри элемента:

<p>
"Copied" 
"!" 
</p>

Если я пытаюсь:

  1. "//p[contains(text(),'Copied!')]", то ничегобудучи найденным
  2. "//p[contains(text(),'Copied')]; - работает правильно
  3. "//p[contains(text(),'!')]; - работает правильно

Как его найти?

1 Ответ

3 голосов
/ 18 апреля 2019

Существует новая строка между текстовыми частями, для этого вы можете использовать normalize-space(). С w3cschool

Функция нормализующего пространства удаляет начальные и конечные пробелы из строки, заменяет последовательности пробельных символов на один пробел и возвращает полученную строку.

//p[normalize-space('Copied!')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...