2017-06-26 3 views
0

Ich möchte config.bin Datei von der Website herunterladen. Die Arbeit mit HtmlunitKann nicht Browser-Fenster (htmlunit)

final WebClient webClient = new WebClient(BrowserVersion.CHROME); 
webClient.getOptions().setTimeout(2000); 
webClient.getOptions().setThrowExceptionOnScriptError(false); 
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); 

webClient.setConfirmHandler(new ConfirmHandler() { 
    public boolean handleConfirm(Page page, String message) { 
     System.out.println(" -----------------------"); 
     System.out.println("handle config"); 
     System.out.println(" -----------------------"); 
     return true; 
    } 
}); 
final HtmlPage page = webClient.getPage("http://site"); 
final DomElement backup = mainFrame.getElementByName("Backup"); 
     webClient.addWebWindowListener(new WebWindowListener() 
     { 
      public void webWindowClosed(WebWindowEvent event) 
      { 
       System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1"); 
      }; 

      public void webWindowContentChanged(WebWindowEvent 
                 event) 
      { 
       System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2"); 
      } 

      public void webWindowOpened(WebWindowEvent event) 
      { 
       System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3"); 
      } 
     }); 

     InputStream input = backup.click().getWebResponse().getContentAsStream();  

submited Dann ckick() denke ich, dass Strom, aber bekam Seite einreichen. Ich denke, dass ich Probleme mit dem Browserfenster habe und ich kann nicht mit dem Browserfenster umgehen. Ich füge sout in Handler und sehen, wenn diese Methode angerufen, aber es nicht enter image description here

Antwort

0

das Problem war in der Zeit, die ich installiere. geändert setTimeout und alle arbeiten.

webClient.getOptions().setTimeout(15000);