Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 确认文本框已禁用_Java_Selenium Webdriver - Fatal编程技术网

Java 确认文本框已禁用

Java 确认文本框已禁用,java,selenium-webdriver,Java,Selenium Webdriver,试图找到,但没有成功,至少对我来说是这样。 也就是说,我必须确认文本框字段是不可编辑的。数据实际上已经写入,用户名,用户不能更改,所以我必须确认这是不可编辑的。我试过这个: WebElement readonly = driver.findElement(By.id("//*[@id=\"settings\"]/div[3]/div/div")); String fieldName = readonly.getAttribute("disabled"); 结果是错误。检查时,该元素会显

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

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
}

你能告诉我文本框在哪里吗?disabled是输入元素的一个属性。你不能从一家银行得到那笔财产div@Buaban-这是我要选中的元素,文本框已禁用输入。嗨,你能告诉我这是否有效吗?