Javascript 如何在java应用程序中验证Html表单

Javascript 如何在java应用程序中验证Html表单,javascript,java,Javascript,Java,你好,我做了一个小的扫描应用程序,它扫描一个URL列表。 现在我想让它与需要登录的URL一起工作,以显示其内容,因此我必须先填写一些表格。 这是我的密码: public class Scan1 { public static void main(String... args) throws Exception { String urlforsearching = "https://www.facebook.com"; URL oracle = new URL(urlforsea

你好,我做了一个小的扫描应用程序,它扫描一个URL列表。 现在我想让它与需要登录的URL一起工作,以显示其内容,因此我必须先填写一些表格。 这是我的密码:

public class Scan1 {
public static void main(String... args) throws Exception {

    String urlforsearching = "https://www.facebook.com";
    URL oracle = new URL(urlforsearching);
    System.setProperty("http.agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.29 Safari/537.36"); 

    BufferedReader in = new BufferedReader(
    new InputStreamReader(oracle.openStream()));

    String inputLine;
    while ((inputLine = in.readLine()) != null) {   
        System.out.println(inputLine);
    }
    in.close();
 }
}
我曾尝试在google chrome控制台上使用javascript comands登录,它们可以工作,但我不知道如何在java应用程序中实现它们

document.getElementById('email').value="email"
document.getElementById('pass').value="pass"
document.forms[0].submit()

不幸的是,无法通过Java操作HTML页面的DOM树。根据您的任务,您可以选择不同的备选方案来实现您的目标

如果您的想法是实现一个网络爬虫式的程序,那么就不需要实际填写表单。您只需向表单的目标URL程序Maticaly发送HTTP请求,并提供正确的参数。例如,如果您有此表单:

<form target="login">
    <input type="text" name="username" />
    <input type="password" name="password" />
    <input type="submit" />
</form>

您需要发送这样的请求
/login?username=&password=

这与在浏览器中填写表单并提交表单具有相同的效果


我希望这能对你有所帮助。

我的想法是从facebook的图形搜索中获取完整的html代码,并扫描它以查找我的热门词汇,然后重复图形搜索以查找lisr关键字。当我打开图形搜索时,我需要将页面滚动到“结果结束”以接收html的全部内容。这将变得越来越容易。