Как получить количество элементов, совпадающее с текстом в n-м столбце таблицы Span - PullRequest
0 голосов
/ 08 ноября 2018
Col1     Col2   Col3    Col4    Col5

  2     XYZ    Andy     Div2    Address2

  3     NNN    Spencer  Div1    Address3

  4     YYY    Krish    Div8    Address4

  5     ABC    Sima     Div1    Address5

У меня есть таблица диапазонов, подобная приведенной в примере выше, и я пытаюсь получить количество ячеек, соответствующих тексту Div1 в 4-м столбце (Col4). Я попробовал приведенный ниже код и получил ошибку (неверный локатор xpath):

${RecordCount}= Get Matching Xpath Count //td[4][matches(text(),'Div1')]

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Проблема связана с функцией matches() - она ​​присутствует в XPath 2.0, хотя все браузеры поддерживают только v1.0; при этом ошибка локатора неверна.

Просто измените его на contains(), и он будет работать для вас:

//td[4][contains(text(),'Div1')]
0 голосов
/ 08 ноября 2018

Из документа SeleniumLibrary говорится, что ключевое слово Get Matching Xpath Count УСТАРЕЛО в SeleniumLibrary 3.2. Вместо этого используйте Get Element Count. Поэтому вы должны попробовать использовать ключевое слово «Get Element Count». Ошибка, которую вы упомянули, означает, что ваш ввод xpath неверен. Возможно попробуйте это xpath=//td[text()="Div1"]

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