Как найти все вхождения строки на странице с помощью Robot Framework? - PullRequest
0 голосов
/ 17 июня 2020
  1. Я хочу найти все вхождения строки, которая существует на странице (кроме нижнего колонтитула страницы). Следует ли использовать Element Should Contain xpath://div[@id='post-page'] ${term}?
  2. Как игнорировать чувствительность к регистру для всех вхождений термина исследования? (Например, если я искал «термин», а страница содержит «термин», я хочу, чтобы он был на результат вхождений)

1 Ответ

0 голосов
/ 27 июня 2020

Вы можете использовать ключевое слово Get WebElements из SeleniumLibrary , это ключевое слово вернет вам список со всеми соответствующими элементами на основе локатора.

Для достижения то, о чем вы спрашиваете, вам просто нужно создать правильный локатор. Чтобы найти текст без учета регистра, существует не очень "чистый" способ сделать это, см. ниже:

/html/body//text()[   contains(     translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),     'term'   ) ]

По порядку чтобы не применять это к нижнему колонтитулу, просто измените начало Xpath, приведенный выше найдет все элементы, содержащие текстовый термин, без учета регистра во всем теле

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