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">

値属性を取得するには-

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 に答える