如何通过java点击按钮?

如何通过java点击按钮?,java,browser,automation,browser-automation,Java,Browser,Automation,Browser Automation,我想通过Java编程语言访问HTMl页面上的表单,而不需要使用真正的浏览器 目前我正在完成这项工作,但加载一个页面需要更多的时间。当涉及到访问数百万页时,这个额外的位时间是最重要的 还有其他方法吗?使用浏览器访问网页,即使是HtmlUnit,速度也会很慢。更好的方法是这样做,这样您就不需要访问数百万页——相反,您需要进行足够的测试,以确保web界面正确使用较低层。浏览器中的大多数交互都归结为HTTP GET或HTTP POST。 您需要准确地了解所需的操作,然后才能构建URL和/或表单数据 我以

我想通过Java编程语言访问HTMl页面上的表单,而不需要使用真正的浏览器

目前我正在完成这项工作,但加载一个页面需要更多的时间。当涉及到访问数百万页时,这个额外的位时间是最重要的


还有其他方法吗?

使用浏览器访问网页,即使是HtmlUnit,速度也会很慢。更好的方法是这样做,这样您就不需要访问数百万页——相反,您需要进行足够的测试,以确保web界面正确使用较低层。

浏览器中的大多数交互都归结为HTTP GET或HTTP POST。 您需要准确地了解所需的操作,然后才能构建URL和/或表单数据


我以前也用过类似的东西,但我不知道它在性能方面是如何比较的


如果你有数百万页要处理,我建议你多扔一些线程。这只是一个猜测,但我认为如果你将其扩展到多个线程,那么在CPU电量耗尽之前,带宽就会耗尽(在这种情况下,它的速度会快多少无关紧要)

你到底在问什么?我以为我明白了,但从其他答案来看,也许我不明白。
   try { 
    //Construct data 
    String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8"); data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8"); 
    // Send data 
    URL url = new URL("http://hostname:80/cgi"); 
    URLConnection conn = url.openConnection(); conn.setDoOutput(true); 
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
    wr.write(data); 
    wr.flush(); 

    // Get the response 
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
    String line; while ((line = rd.readLine()) != null) { 

    // Process line... } 
    wr.close(); 
    rd.close(); 
    } catch (Exception e) { }