您好stackoverflow社区, 我一直在尝试创建一个带有webview的应用程序,自动登录用户进入website.once用户只是打开它我一直使用java脚本自动填写用户名和密码列使用下面的代码.Website- website
webView.loadUrl("javascript:var username =document.getElementById('txtId1').value='" + username + "';");
webView.loadUrl("javascript:var userpassword =document.getElementById('txtPwd1').value='" + password + "';");
我使用以下代码点击登录按钮
webView.loadUrl("javascript:(function(){" +
"l=document.getElementById('imgBtn1');" +
"e=document.createEvent('HTMLEvents');" +
"e.initEvent('click',true,true);" +
"l.dispatchEvent(e);" +
"})()"
);
但是因为我在这里是一个新手,所以我不知道为什么代码有时会起作用而且在其他时候也不起作用。还请告诉我为什么我现在的代码无法登录。字段得到填充但按钮没有被按下但是当用户名或密码错误时它会显示无效的用户名或密码,即当凭据错误时它会被按下。当凭据正确时,字段会被填满,但它不会让我登录如果我手动按下登录按钮,它会将我登录。我认为使用自动java脚本按下覆盖新URL有问题。请告诉我如何解决这个问题。我正面临着许多其他问题。 我的完整主要活动是 - Main Activity
我也意识到这不是使用java脚本登录网站的有效方法。所以我试图找出使用cookie登录webview的任何其他方法,因为我有登录凭据或使用任何POST发送所需数据值的方法。登录网站。所以你们中的任何人都可以帮我选择并实现一种最好的登录webview的方法。如果我写错了。
三江源。