试图找到但没有成功(至少在我的情况下)。 也就是说,我必须确认一个不可编辑的文本框字段。数据已经写入(实际上是用户名),用户不得更改(因此我必须确认这是不可编辑的)。试过这个:
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>
在应用程序前面显示已登录用户的灰色用户名。 提前谢谢。
答案 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
}