我正在尝试获取Disabled(disabled="disabled")<input>字段的值,但是它返回一个空字符串。
disabled="disabled"
<input>
我已经尝试过:.Text,GetAttribute("value")但是到目前为止,这些方法都无效。
.Text
GetAttribute("value")
如果您标记的是这样-
<input disabled="true" id='data'>
您的代码应为-
WebElement.getAttribute("disabled")
要么
WebElement.getAttribute("id")
确保您的代码正确。如果这不起作用,请发布您正在使用的HTML代码。
对于此标签-
<input id="j_idt93:j_idt93" type="text" disabled="disabled" maxlength="2000" value="Pārtraukts">
要获取value属性-
String value = driver.findElement(By.id("j_idt93:j_idt93")).getAttribute("value");
值必须是 Pārtraukts
Pārtraukts
让我知道是否有任何问题。
如果这样做不起作用,则可能必须使用javascript执行程序-
String value = (String)((JavascriptExecutor) driver).executeScript("Java script query in here to return value","");
您的查询应为-
return document.getElementById("j_idt93:j_idt93").getAttribute("value");