一尘不染

seleniumWD-获取禁用输入的值

selenium

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

我已经尝试过:.TextGetAttribute("value")但是到目前为止,这些方法都无效。


阅读 438

收藏
2020-06-26

共1个答案

一尘不染

如果您标记的是这样-

<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

让我知道是否有任何问题。

如果这样做不起作用,则可能必须使用javascript执行程序-

String value =  (String)((JavascriptExecutor) driver).executeScript("Java script query  in here to return value","");

您的查询应为-

return document.getElementById("j_idt93:j_idt93").getAttribute("value");
2020-06-26