2017-04-01 14 views
1

私はHtmlUnitを使ってページのチェックボックスを設定しています。チェックボックスのHTMLコードは次のとおりです。htmlunit:チェックボックスがチェックされない

<input id="Checkbox" type="checkbox" name="Checkbox" style="color:Black;"/> 

私のJavaコードのチェックボックスを設定することです:

 HtmlCheckBoxInput checkBox = page.getHtmlElementById("Checkbox"); 
     checkBox.setChecked(true); 

     FileUtils.writeStringToFile(new File("src/test/page-dumps/page-3.html"),page.asXml(),"UTF-8"); 

私は私のブラウズにpage-3.htmlを開くと、ckeckboxがオフになっています。なぜチェックされていないのですか?

答えて

3

実際のブラウザでは属性が追加されていないため、確認されていません。

テスト以下の実際のブラウザで:

<html><head> 
<script> 
    function test() { 
    var e = document.getElementById('myid'); 
    e.checked = true; 
    alert(e.outerHTML); 
    } 
</script> 
</head><body onload="test()"> 
    <input type=checkbox id=myid> 
</body></html> 

任意のchecked属性を持たない

<input type="checkbox" id="myid"> 

の警告があります。

あなたは代わりに使用する必要があります。

checkBox.setAttribute("checked", "checked"); 
1

checked属性を<input>要素に追加できますか?

関連する問題