Парсинг текста на Selenium Python и использование регулярного выражения(автоматизация)

Задача проста: Спарсить текс с html определенного блока/элементов после чего создать регулярное вырожение этого текста/элемента. Если точнее то у интернет магазина есть фильтры товаров в виде чек-боксов. После нажатия на определенный чек-бокс для выбора бренда, происходит перенос страницы по новой ссылке, где выходит список товаров в элементах которых есть название этого бренда.

Необходимо создать тест, который будет проверять, что после былора бренда "н" товары отфильтровались и в их названии присутствует название данного бренда "н". Сразу скажу что гуглил решение этой задачи несколько часов и ничего рабочего не нашел.

код элементов:

<p class="product-item-2__collection-name">н</p>

таких элементов 12 штук с одинаковым названием бренда после выбора фильтра

варианты которые я пробовал:

elementSource = driver.find_elements(By.XPATH, "//p[@class='product-item-2__collection-name']")
driver.execute_script("return arguments[0].innerHTML;", elementSource)

soup = BeautifulSoup('html.parser')
soup.find('p', class_='product-item-2__collection-name').text.split()

Как я это вижу:

Элементы <p class="product-item-2__collection-name">н</p> == элементом <p class="product-item-2__collection-name">н</p> в количестве >= 10

после выбора фильтра с названием бренда "н"

Опять же ключевым значением для поиска и сравнения тут является название бренда("н")


Ответы (0 шт):