Вы можете использовать findElements()
вместо findElement()
, что будет возвращать список веб-элементов.
Теперь, если размер 1 , ваш скрипт узнаетэтот конкретный элемент присутствует.Если идентификатор размера 0 , то кнопка не будет видна в пользовательском интерфейсе.
Примерно так для кнопки количества:
List<WebElement> quantityButton = driver.findElements(By.xpath("//select[@id='quantity']"));
if(quantityButton.size()==1){
quantityButton.get(0).click();
}
Для кнопки amt:
List<WebElement> amtButton = driver.findElements(By.xpath("//select[@id='amt']"));
if(amtButton.size()==1){
amtButton.get(0).click();
}
Вы можете написать соответствующий блок else согласно вашему требованию.
Другой подход - использовать блок try-catch.
Дайте мне знать, если это поможет.