我再次尝试,因为最后一个问题没有得到任何回应......
我有一个表单,我正在填写并使用javascript注入在webview中提交,但我无法弄清楚如何点击/提交表单..
我已经尝试了所有未评论的功能而没有任何运气。
public void navigateToScheduleWebPage() throws IOException {
webView.loadUrl("javascript:(function(){ " + "document.getElementsByName('aarskort')[0].value=201506426;" + "})()");
// webView.loadUrl("javascript:(function(){ " + "document.getElementsByTagName('input')[1].submit();" + "})()");
//webView.loadUrl("javascript: {document.getElementsTagName('form')[0].submit();}");
/* webView.loadUrl("javascript:(function(){"+
"doc=document.getElementsByName('B1')[0];"+
"event=document.createEvent('HTMLEvents');"+
"event.initEvent('click', true, true);"+
"doc.dispatchEvent(event);"+
"})()");
*/
// call getScheduleAsync, all html included
webView.loadUrl("javascript:HtmlViewer.getScheduleAsync" +
"('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
}
这是我尝试使用的网页的结构..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Skema</title>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"></script>
<script>
</script>
<LINK rel="stylesheet" type="text/css" href="/design/au.css">
<LINK rel="stylesheet" type="text/css" href="/design/js/aunoprint.css">
</head>
<body >
<FORM action="./ElevSkema.asp" method="post">
Opslag for mine tilmeldinger - Indtast studienummer
<INPUT style="WIDTH: 102px; HEIGHT: 22px" size=15 name=aarskort>
<INPUT type=submit value=Søg name=B1>
</FORM>
</body>
</html>
提前致谢! :)