Для каждого продукта у нас есть 2 кнопки. В любой момент будет присутствовать только одна кнопка.
Пример:
Prod 1 No Price button1
Prod 2 Цена button1
button2
Мне нужно нажать на товар с кнопкой 2 и доступной ценой. Пожалуйста, предоставьте решение о том, как пройти через продукты и нажмите на соответствующие кнопки.
List<WebElement> Prod = driver.findElements(ProdDesc);
List<WebElement> price = driver.findElements(prodPrice);
List<WebElement> btn = driver.findElements(Button2);
for (int i = 0;i<Prod.size();i++){
if(price.get(i).isDisplayed())
{
if(btn .get(i).isDisplayed())
{
Prod.get(i).click();
break;
}
}
}
Приведенный выше код идентифицирует кнопку и цену, которая доступна для второго продукта, но нажимает на первый.