#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")]
Комментариев нет:
Отправить комментарий