Android - 填写html表单并调用提交

时间:2013-06-07 16:12:52

标签: android html forms submit fill

是否可以在没有用户交互的情况下调用html表单提交?我知道可以通过HttpClient发布帖子请求,但这并不能解决我的问题。

我需要以编程方式在网页上填写一些表单输入字段,然后点击"在提交按钮上。因此,当用户第一次启动应用程序时,他将通过EditText字段提供这些数据,应用程序将保存它们。与应用程序每隔一次启动一次,该表单将由应用程序填写并在后台提交。也许我可以使用HtmlUnit,但我读到,让它在android上运行是很狡猾的。

仅供参考:网站上的表格是登录表格。它包含一些带有生成数据的隐藏输入,这就是我无法使用HttpClient的原因。我不知道要输入什么数据。

提前致谢

3 个答案:

答案 0 :(得分:1)

通过webview进行DOM操作是不可能的,所以就这样了。

您可以将HTTPClient用于我将要描述的方法,我强烈建议您查看JSoup,这在这种情况下使用起来要简单得多。您可以获取页面的HTML(以获取生成的数据),然后发送帖子请求以提交表单。所有这些都可以通过编程方式完成。关于堆栈上的JSoup还有很多文档和问题。

答案 1 :(得分:1)

我参加派对有点晚了,但我遇到了同样的问题(如何填写表格,然后以多种方式提交)并认为我会分享这个。

Salendroid是一个很好的解决方案并得到很好的支持:http://selendroid.io/mobileWeb.html

似乎至少涵盖了所有基本的互动。不用大惊小怪。

答案 2 :(得分:0)

最后,我只使用了WebView。我使用WebView.loadUrl(“javascript_code”)填写并使用javascript提交表单。
我仍然会使用JSoup来解析html,所以谢谢你。