如何使用硒webdriver中的css检查按钮是否被禁用

时间:2018-09-26 05:40:04

标签: java selenium selenium-webdriver xpath css-selectors

我需要一些帮助来检查按钮是否被禁用,附加dom的屏幕快照以供参考,并尝试了isEnabled()中的WebDriver功能,但返回的是true。

Need to check if this button is disabled

2 个答案:

答案 0 :(得分:1)

您可以检查元素是否具有disabled属性。如果存在,您将获得String个结果,如果不存在,您将得到null

WebElement button = driver.findElement(locator);
bool isDisabled = button.getAttribute("disabled") != null;

答案 1 :(得分:1)

有两种方法检查按钮是否禁用,如下所示:

  • 使用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"); 并声明零长度响应:

    <ArrayBuffer>