Рандомный клик на элементы в списке (Selenium, Java)

Всем привет! Есть страница интернет магазина с продуктами на странице. Создан список этих продуктов. Некоторые продукты имеют дисконт. Необходимо рандомно кликнуть только на продукт с дисконтом. Как это сделать? Всем спасибо за помощь!

товары с дисконтом наверняка можно отличить по элементу с каким-то локатором
составляем список этих элементов
берём рандомный индекс
кликаем в элемент с этим рандомным индексом

1 лайк
  1. Находим список элементов с дисконтом
    Чтото типа
List<Webelement> itemsWithDiscount = driver.findElementsById('with_discount')                                   
  1. Выбираем рандомный индекс, для жтого берем случайное число от нуля и до размера списка
int indexOfRandomElement = new Random().ints(0, itemsWithDiscount.size()-1)
      .findFirst()
      .getAsInt();
  1. Кликаем по элементу с рандомным индексом из листа
itemsWithDiscount.get(indexOfRandomElement).click();

Как то так.

1 лайк