一尘不染

自动填充WebView中的字段

java

我已经看到这个问题在互联网上流传,但是我还没有找到可行的解决方案。基本上,我想加载我的应用程序并按下一个按钮;然后,该按钮操作将在已加载到Web视图中的网站中填写用户名和密码(或等待onPageFinished)。最后,登录页面上的提交按钮将被激活。

据我了解,这可以通过使用loadUrl(javascript)进行Java注入来完成,但是我不知道用Java命令填写字段是什么。对于iOS询问了相同的问题,但命令略有不同。

是否有可能做什么,我用JavaScript要求在webivew,或做我必须做一个HTTP-POST不喜欢的WebView这还是这个?

非常感谢您提供的任何帮助!


阅读 277

收藏
2020-09-08

共1个答案

一尘不染

您不需要使用“ java命令” …而是使用JavaScript …例如:

String username = "cristian";
webview.loadUrl("javascript:document.getElementById('username').value = '"+username+"';");

因此,基本上,您需要做的是一大串JavaScript代码,这些代码将获取这些字段并在其中添加值;另外,您可以从JavaScript启用/禁用“提交”按钮。

2020-09-08