Привет. Подскажите, пожалуйста, как сделать (Selenium only):
Есть список товаров отображаются плиткой (вариант отображения менять нельзя), всего их 14, отображаются по 3 в ряд, 2 ряда в окне, чтобы отобразить остальные нужно скроллить страницу. Мне нужно каждый товар добавить в корзину. Как поступить?) Я пробую через find_elements искать часть товаров и добавлять их, потом скроллить страницу - искать и добавлять следующие товары и т.д. Но во-первых не очень получается (хотя с этим я разберусь), а во-вторых это не круто (и что делать, если кол-во товаров изменится?). Есть решение получше?
Во первых строках я хочу сказать что это какой-то странный тест (14 элементов, добавить в корзину ВСЕ).
Чего бы я делал в такой ситуации: возможно у элементов есть некий уникальный признак. Имя, имя на экране, идентификатор от магазина который попадает в плашку, что нибудь.
Можно собрать список элементов на экране до "маленького" скроллинга. Поскролить, проверить список элементов который сейчас на экране.
Тут возможны варианты.
1) Список не изменился вообще.
2) Список изменился частично.
3) Список изменился полностью.
Покопавшись, можно организовать добавление только новых элементов (запоминать уже добавленные, добавлять недобавленные).
Если за N скроллов ничего не меняется, значит мы доехали до конца, завершаем операцию.