我有<input id="test" disabled="">
。如何找到属性disabled =“”。
P.S在这种情况下我不需要使用id。我想找到一个带有disabled属性的元素。
我试过用
String enbl = Login.driver.findElement(By.cssSelector("input#test")).getAttribute("disabled=''");
但我得到了空结果
答案 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");