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

时间:2015-01-07 12:37:15

标签: java selenium

我有<input id="test" disabled="">。如何找到属性disabled =“”。

的元素

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

我试过用

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

但我得到了空结果

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

使用xpath

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

使用css

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

注意:在搜索元素之前,您可能需要添加额外的等待

答案 2 :(得分:1)

你也可以像这样使用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");