7

我正在尝试获取禁用(disabled="disabled"<input>字段的值,但它返回一个空字符串。

我已经尝试过:.Text, GetAttribute("value"),但到目前为止这些都不起作用。

4

1 回答 1

14

如果你像这样标记它 -

<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");
于 2012-07-11T10:00:53.707 回答