使用WebView从网站的文本框中获取数据

时间:2017-11-28 10:20:06

标签: android android-webview

在我的应用程序中,我正在WebView中展示我们自己的电子商务网站。在那,我有用户名和密码文本框。我想在输入时获取文本数据的用户名,并希望将其存储在我的文件中。我对网站没有任何控制权(登录页面)。它完全由第三方构建我如何实现这一目标?请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript从webView加载数据。 我使用以下JS代码从webView加载html JS_PARSER = "(function() { return ('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>'); })();" webview.getSettings().setJavaScriptEnabled(true); webView.evaluateJavascript(JS_PARSER, <callback for handle response with html>); evaluateJavascript docs

并尝试从html加载数据。

作为第二种方式,您可以使用JS函数从textBoxs加载文本。并为每个textBox执行该函数。

用于从textBox加载数据的JS函数: function myFunction(){ return document.getElementById("f6").value; }

第二种方式的Android代码: String LOAD_FUN = function getValue(){ return document.getElementById('%s').value; }(); webView.evaluateJavascript(String.format(LOAD_FUN, "<String with textBoxId>"), <callback for handle textBox value>)