Selenium WD - 获取禁用输入的值

时间:2012-07-11 09:01:26

标签: selenium webdriver

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

我尝试过:.TextGetAttribute("value")但到目前为止这些都没有。

1 个答案:

答案 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");