当我尝试在Android WebView上执行一个javascript块来自动为hotmail设置电子邮件/密码时,我发现我设置的值根本没有显示。
以下是javascript:
String strScripts = "javascript:(function(){" +
"var items = document.getElementsByTagName('Input');" +
"for(var i=0;i<items.length;i++){" +
"if( ('text' == items[i].type.toLowerCase() || 'username' == items[i].name.toLowerCase()) ) {items[i].value='accountname';}" +
"else if( ('email' == items[i].type.toLowerCase()) ) {items[i].value='accountname@hotmail.com';}" +
"else if( ('password' == items[i].type.toLowerCase() || 'password' == items[i].name.toLowerCase()) ) {items[i].value='123456';}" +
"}}" +
"})()";
mWebView.loadUrl(strScripts);
我在onPageFinised回调中做了这个,所以页面应该完成加载。 但是在执行之后,这些值没有出现在输入字段中。
有人可以提供一些帮助/建议吗?谢谢!