Ваш браузер устарел. Рекомендуем обновить его до последней версии.

Info Board


Что такое Локатор? >>

Селектор CSS >>

Селектор XPath >>

Получение числового значения из локатора HTML

Опубликовано 25.09.2023

Такая потребность наиболее часто возникает при тестировании функционала сайтов, когда нужно из локатора, созданного для получения значения строки, извлечь числовые данные...

Например, имеется локатор* на элемент HTML-кода (обозначим его просто locator), который получает текст следующего содержания: "Показать (10)" - это может быть надпись счётчика товаров на кнопке фильтра. Для дальнейшего тестирования нужно извлечь число 10 из полученной строки. Это можно сделать следующим образом:

locator = "Показать (10)"

value = int("".join(filter(str.isdigit, locator)))

out: 10

В данном коде функция filter() используется для фильтрации только цифровых символов из строки locator. Затем с помощью функции join() строки объединяются в одну. Наконец, полученная строка преобразуется в целое число с помощью функции int().

*Локатор — обычный текст, которой идентифицирует себя как элемент DOMа страницы. С помощью локатора на странице можно находить элементы. В случае CSS — локатор включает в себя набор уникальных атрибутов элемента, а в случае XPath — это путь по DOMу к элементу.