简介
我想在Android设备中自动加载到webview中的网页。我将加载一个网页,然后它将自动填充页面中的字段,它将单击提交按钮,将显示下一页。将填充的值由用户先前定义并保存到数据库中。网页不属于我,所以我不能直接从服务器端创建服务。我必须从客户端做一切。
以下是我的所作所为:
Html代码:
<td>
<input name="txtRegNo" type="text" id="txtRegNo" placeholder="Enter Registration No" style="height:24px;width:300px;" />
<span id="RequiredFieldValidator1" style="color:Red;visibility:hidden;">Enter Valid registration No.</span>
</td>
要填写ID txtRegNo
,我在webview中的onPageFinished中使用了此代码:
String password = "1201329022";
webview.loadUrl("javascript:var uselessvar =document.getElementById('txtRegNo').value='" + password + "';");
我面临的问题:
Html代码:
<td class="rcInputCell" style="width:100%;">
<span id="dpStudentdob_dateInput_wrapper" class="riSingle RadInputRadInput_Default" style="display:block;width:100%;">
<input id="dpStudentdob_dateInput" name="dpStudentdob$dateInput" class="riTextBox riEnabled" type="text">
<input id="dpStudentdob_dateInput_ClientState" name="dpStudentdob_dateInput_ClientState" type="hidden" autocomplete="off" value=" {"enabled":true,"emptyMessage":"","validationText":"","valueAsString":"","minDateStr":"01/01/1960","maxDateStr":"01/01/2015"}">
</span>
</td>
要填充ID dpStudentdob_dateInput
:
String date= "5/8/2014";
webview.loadUrl("javascript:var uselessvar =document.getElementById('dpStudentdob_dateInput').value='" + date+ "';");
但页面上说请输入正确的日期。但是当输入相同的日期时,这被视为正确的参数,我得到了结果。
要操作的原始网页为this。
我想自动填写字段,并在java脚本的帮助下点击按钮。
我如何实现这一目标?请建议任何解决方案。