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");
我有<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");