java - 确认文本框已禁用

标签 java selenium-webdriver

试图找到但没有成功(至少对于我来说)。 也就是说,我必须确认一个不可编辑的文本框字段。数据已经写入(实际上是用户名),用户不得更改(所以我必须确认它是不可编辑的)。尝试过这个:

WebElement readonly = driver.findElement(By.id("//*[@id=\"settings\"]/div[3]/div/div"));
    String fieldName = readonly.getAttribute("disabled");

结果是错误的。该元素在页面上看起来(检查时):

<form action="settings_id" id="settings" method="post" enctype="multipart/form-data">   .
 <div class="row collapse"> (3rd div)
 <div class="medium-12 columns">
 <div class="settings-input-disabled">username of logged user</div>

在应用程序的前面显示登录用户的灰色用户名。 预先感谢您。

最佳答案

您可以检查类属性中是否有禁用的单词。

WebElement readonly = driver.findElement(By.id("//*[@id=\"settings\"]/div[3]/div/div"));
    String fieldName = readonly.getAttribute("class");
if(fieldName.contains("disabled")){
//  Your code
}

关于java - 确认文本框已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46824806/

相关文章:

java - 初始 SessionFactory 创建失败。javax.persistence.PersistenceException

selenium - 失败 : sendKeysToActiveElement error while invoking sendKeys to ENTER and other keystrokes using ChromeDriver Chrome with Protractor

java - 无法从命令提示符运行 xml 测试套件

java - List<Map<String,String>> 迭代 WebElement 变量

java - 为什么 WebElement.isDisplayed() 给我一个 NullPointerException

java - Java 中的监视器类

java - Spring 安全: redirect logged user depending on some conditions

java - 千分尺相当于普罗米修斯的标签

java - WHERE 子句问题

java - 如何使用不同的搜索创建元素的 Xpath ( cssSelector/tag/ClassName )