Страницы

Поиск по вопросам

четверг, 9 января 2020 г.

локатор содержащий текст с переменным символом

#javascript #xpath #css_selectors


нужен локатор который будет искать элемент по тексту при этом допуская что в массиве
текста один символ может иметь одно из двух возможных значений.
например я ищу кнопку которая содержит число

//a[contains(.,"123,123")]


но в веб-приложении на одной странице числа разделяются запятой, а другой точкой.
а если открывать его с иноязычной операционки (ну типа в русском десятичная часть отделяется
запятой, а в английском точкой), то вообще белиберда с этими точками и запятыми.. 

моя задача сделать локатор который находит элемент учитывая что в нём может быть
как точка так и запятая. 

моё временное решение это проверять оба локатора ожидая что один из них пройдёт.

подойдёт решение в виде локатора css/xpath либо javascript 

xpath v1.решение должно воспроизводиться в этих вкладках 
    


Ответы

Ответ 1



Решение с использование JavaScript Находим нужный элемент и проверяем с помощью регулярного выражения document.querySelector("a").innerHTML.match(/123(.|,)123/); Более подробную информацию о том как написать регулярное выражение, можно найти в справочниках по функции match().

Ответ 2



Если кто-то ищет решение чисто на XPath, то можно воспользоваться оператором or: //a[contains(., "123.123") or contains(., "123,123")]

Комментариев нет:

Отправить комментарий