Selenium WD - 获取禁用输入的值

and*_*ree 7 selenium webdriver

我试图获取disabled(disabled="disabled")<input>字段的值,但它返回一个空字符串.

我曾尝试:.Text,GetAttribute("value")但没有这个至今的作品.

Har*_*ddy 14

如果你的标签是这样的 -

<input disabled="true" id='data'>
Run Code Online (Sandbox Code Playgroud)

你的代码应该是 -

WebElement.getAttribute("disabled")
Run Code Online (Sandbox Code Playgroud)

要么

WebElement.getAttribute("id")
Run Code Online (Sandbox Code Playgroud)

确保您的代码正确无误.如果这不起作用,请发布您正在使用的HTML代码.

对于这个标签 -

<input id="j_idt93:j_idt93" type="text" disabled="disabled" maxlength="2000" value="P?rtraukts">
Run Code Online (Sandbox Code Playgroud)

要获取值属性 -

String value = driver.findElement(By.id("j_idt93:j_idt93")).getAttribute("value");
Run Code Online (Sandbox Code Playgroud)

价值必须是 P?rtraukts

如果有任何问题,请告诉我.

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

String value =  (String)((JavascriptExecutor) driver).executeScript("Java script query  in here to return value","");
Run Code Online (Sandbox Code Playgroud)

您的查询应该是 -

return document.getElementById("j_idt93:j_idt93").getAttribute("value");
Run Code Online (Sandbox Code Playgroud)