【发布时间】:2019-03-01 19:30:57
【问题描述】:
【问题讨论】:
标签: java selenium selenium-webdriver xpath css-selectors
【问题讨论】:
标签: java selenium selenium-webdriver xpath css-selectors
您可以检查元素是否具有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]。系统输出是可配置的。