Selenium Webdriver (Java) - 找到一个属性被禁用的元素=“”

Selenium Webdrive (Java) - find an element where attribute is disabled=""

我有<input id="test" disabled="">。我怎样才能找到这个带有属性 disabled="".

的元素

P.S 在这种情况下我不需要使用 id。我想找到一个带有 disabled 属性的元素。

我试过

String enbl = Login.driver.findElement(By.cssSelector("input#test")).getAttribute("disabled=''");

但是我得到了空结果

一个想法是使用 XPath。像这样:

By.xpath("//input[@id = 'test'][@disabled = '']")

你也可以用 CSS 选择器来完成,虽然我不知道那里的语法。

xpath

//input[@id='test'][@disabled='']

css

[id='test'][disabled='']

注意:搜索元素前可能需要额外等待

你也可以像这样使用 xpath:

//input[@id='text' and @disabled='']

或者,如果您只是想测试,元素是否启用,如@mystarrocks 所怀疑,您可以使用以下代码:

WebElement ele = driver.findElement(By.xpath("//xpath of the element"));
if(ele.isEnabled())
  System.out.println("Element is enabled");
else
  System.out.println("Element is disabled");