如何登录并使用java提交表单?

问题描述:

我需要创建一个java程序,该程序应该转到网站的登录页面,登录,然后转到该网站的另一个页面并提交表单。我知道如何提交表单,但我的问题是登录部分。这个脚本应该适用于多个网站,有些使用cookies和一些会话。有什么方法可以解决我的问题吗?如何登录并使用java提交表单?

我不能告诉你任何代码,因为我不知道从哪里开始,首先我应该提交登录表单,然后分别进入提交页面?我不知道请帮助我,或者请告诉我如何解决这个问题:我想自动提交一个表单在各个网站上,只有我会使用这个脚本。到目前为止,我已经在JavaScript中创建了一个脚本,并且我在iframe中打开了这些网站,并且我发现在Google Chrome中我也可以控制外部iframe,并且我使用JavaScript自动填充表单,但是我的问题是我需要提交文件,图片,而且我无法仅使用JavaScript来完成此操作。如果使用java无法做到这一点,请帮助我找到另一种解决方案,我需要使其完全自动化。

+0

[使用Java提交HTML表单](http://kspace.in/blog/2008/05/30/submit-html-form-using-java/)。您的问题应该显示一些研究工作,该链接是简单的[Google搜索](https://www.google.com/search?q=submit+a+form+java&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US :official&client = firefox-a) – Nasreddine

+0

我们已经对它进行了搜索我们创建了一个脚本,可以在提问之前提交一个简单的表单,但是我无法登录并在单独的页面上提交.... – coolboycsaba

您可以使用Apache HTTP Client登录到使用Java的网站。

我会看看Selenium RC框架和API。这是一个测试自动化工具,但没有理由不能用它进行网站的程序化登录。它拥有包括Java在内的多种语言的客户端库。

使用硒RC,你可以编写Java可以加载,导航和以编程方式填写表单。您可以使用字段名称或类来定位表单输入字段,并且Java API允许您将多部分数据加载到表单中。

硒有两种口味,较老的Selenium RC版本和较新的WebDriver版本。两者都能够做你想做的事情,但是他们有不同的做法。该文档提供了一些很好的例子来帮助您入门。