Такая потребность наиболее часто возникает при тестировании функционала сайтов, когда нужно из локатора, созданного для получения значения строки, извлечь числовые данные...
Например, имеется локатор* на элемент HTML-кода (обозначим его просто locator), который получает текст следующего содержания: "Показать (10)" - это может быть надпись счётчика товаров на кнопке фильтра. Для дальнейшего тестирования нужно извлечь число 10 из полученной строки. Это можно сделать следующим образом:
locator = "Показать (10)"
value = int("".join(filter(str.isdigit, locator)))
out: 10
В данном коде функция filter() используется для фильтрации только цифровых символов из строки locator. Затем с помощью функции join() строки объединяются в одну. Наконец, полученная строка преобразуется в целое число с помощью функции int().
*Локатор — обычный текст, которой идентифицирует себя как элемент DOMа страницы. С помощью локатора на странице можно находить элементы. В случае CSS — локатор включает в себя набор уникальных атрибутов элемента, а в случае XPath — это путь по DOMу к элементу.
