2016-06-13 82 views
0

有什么办法可以让我的android应用程序与我提供的网页进行交互? 例如:我想从基于Web的erp系统中检索用户信息。所以第一个用户需要使用他/她的凭证登录。之后,学生主页开放。我想知道,假设我拥有简单文本的证书。 如何在后台插入'点击'网页中的某些按钮元素,而无需任何用户干预。此外,一旦主页加载,有什么方法可以通过它从DOM元素访问数据? 简而言之,我只想知道,这甚至有可能吗?所有的用户交互发生在后台?如果是的话,有人可以指引我正确的方向吗?我其实不知道如何“定义”这个过程。 谢谢。如何在后台与网页进行交互

编辑: 我发现,该按钮有一个关联函数'logincheck()'。所以,通过调用这个函数,也可以实现,对吗?问题是,凭证如何插入标签以及如何调用此函数?

回答

0

您可以手动下载感兴趣的html页面,并使用regex解析它,以找出DOM元素中包含的信息。

还是IT方面能够通过使用例如的Python要求 LIB发出HTTP请求和检索的页面也使自动化登录。

另一种选择,更多的图形导向是使用JWebUnit的LIB(用于Java)浏览网页和登录等

0

如果您是网页的所有者,或者如果你有机会到它的代码,找师您尝试填写的表单字段的ID。然后,在你的WebView,一旦登录页面加载后,你可以填写使用JavaScript形式 -

假设该用户名的表单字段有一个id“用户名”和密码字段有一个id“密码”,

webView.getSettings().setJavaScriptEnabled(true); 

String js = "javascript:" + 
      "document.getElementById('username').value=" + "'" + username + "';" + 
      "document.getElementById('password').value=" + "'" + password + "';" + 
      "document.forms[0].submit();"; 

webView.loadUrl(js); 
相关问题