我正在尝试获取禁用(disabled="disabled"
)<input>
字段的值,但它返回一个空字符串。
我已经尝试过:.Text
, GetAttribute("value")
,但到目前为止这些都不起作用。
如果你像这样标记它 -
<input disabled="true" id='data'>
您的代码应该是 -
WebElement.getAttribute("disabled")
或者
WebElement.getAttribute("id")
确保您的代码是正确的。
对于这个标签 -
<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
如果这不起作用,您可能必须使用 JavaScript 执行器 -
String value = (String)((JavascriptExecutor) driver).executeScript("JavaScript query in here to return the value", "");
您的查询应该是 -
return document.getElementById("j_idt93:j_idt93").getAttribute("value");