Мне нужна помощь, чтобы проверить, отключена ли кнопка, прикрепив снимок экрана dom для справки, попробовал функцию isEnabled() из WebDriver, но она вернула истину.




Вы можете проверить, есть ли у элемента атрибут disabled. Если он существует, вы получите результаты String, если нет, вы получите null
WebElement button = driver.findElement(locator);
bool isDisabled = button.getAttribute("disabled") != null;
Есть два способа проверить, является ли кнопкаотключен следующим образом:
Использование try-catch{}:
try {
//css
driver.findElement(By.cssSelector("fieldset.checkbox button.calvary-button[disabled]"));
//xpath
//driver.findElement(By.xpath("//button[@class='calvary-button' and contains(.,'Continue')][@disabled]"));
System.out.println("Button is disabled");
} catch (NoSuchElementException e) {
System.out.println("Button is enabled");
}
Используя findElements() и и подтвердите ответ нулевой длины:
if (driver.findElements(By.cssSelector("fieldset.checkbox button.calvary-button[disabled]")).size()>0)
System.out.println("Button is disabled");
else
System.out.println("Button is enabled");
Точно, если кнопка существует вместе с атрибутотключен, например [disabled]. Sysouts можно настраивать.
Это проверяет, существует ли кнопка, а не отключена ли она.