我正在尝试获取已禁用(disabled="disabled"
)<input>
字段的值,但它返回一个空字符串。
我尝试过:.Text
,GetAttribute("value")
但到目前为止这些都没有。
答案 0 :(得分:14)
如果你的标签是这样的 -
<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">
获取值属性 -
String value = driver.findElement(By.id("j_idt93:j_idt93")).getAttribute("value");
值必须为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");