确认文本框已禁用

时间:2017-10-19 07:35:39

标签: 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>

在应用程序前面显示已登录用户的灰色用户名。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在类属性中检查已禁用的单词。

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