Я пытаюсь получить случайный элемент из списка и щелкнуть по нему.Дело в том, что элементы - это продукты, которые имеют атрибут «количество», и я хочу нажать на случайный элемент, количество которого не равно нулю.Я использую Selenium и Java.
Я пытался создать два списка, один со всеми элементами, а другой, чтобы поместить элементы, которые не равны нулю, и с классом Random, чтобы нажать на элемент, но безрезультатно,он щелкает по случайному элементу, но иногда попадает на элемент с нулевым количеством.
List<WebElement> products= driver.findElements(By.id("elementId"));
List<Integer> productsNotEqualToZero = new ArrayList<>();
for(webElement:products){
if(!webElement.getAttribute("quantity").equals("0")){
productsNotEqualToZero.add(Integer.ParseInt(webElement.getAttribute("quantity
")))
}
}
Random random = new Random();
int result = random.nextInt(productsNotEqualToZero.size());
products.get(result).click;
Проблема в том, что ничто не гарантирует, что атрибут продукта "количество" не равен нулю, я бы очень признателен за помощь в этом, благодарю вас.При первой публикации, извините, если я неправильно отформатировал код.