t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f0e7cd30388> #<Tag:0x00007f0e7cd30158> #<Tag:0x00007f0e7c767eb0>

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

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

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 симпатия