有什么方法可以通过我的Android应用程序与我提供的网页进行交互? 例如:我想从基于Web的erp系统中检索用户信息。因此,第一个用户需要使用他/她的凭据登录。之后,学生主页打开。我想知道,假设我有简单文本的凭证。 如何插入,点击'网页的某些按钮元素,在后台,没有任何用户干预。此外,一旦主页加载,我有什么办法可以从DOM元素访问数据? 简单地说,我只是想知道,这甚至可能吗?所有用户交互都发生在后台?如果是的话,有人可以指出我正确的方向吗?我实际上不知道怎么说' term'这个流程。 谢谢。
编辑: 我发现,该按钮具有关联功能' logincheck()'。所以,通过调用这个函数,同样可以实现,对吧?问题是,如何在标签中插入凭据以及如何调用此功能?
答案 0 :(得分:0)
您可以手动下载兴趣点的html页面并使用正则表达式解析它,以找出DOM元素中包含的信息。
或者也可以通过使用例如 Python 和请求 lib来自动化登录,以发出HTTP请求并检索页面。
另一个选择,更面向图形是使用JWebUnit lib(用于Java)来导航页面和登录等
答案 1 :(得分:0)
如果您是网页的所有者,或者您有权访问该网页的代码,请查找您要填写的表单字段的部门ID。然后,在WebView中,加载登录页面后,您可以使用JavaScript填充表单 -
假设用户名表单字段的id为'username',密码字段的id为'password',
webView.getSettings().setJavaScriptEnabled(true);
String js = "javascript:" +
"document.getElementById('username').value=" + "'" + username + "';" +
"document.getElementById('password').value=" + "'" + password + "';" +
"document.forms[0].submit();";
webView.loadUrl(js);