2017-06-26 15 views
0

config.binファイルをダウンロードします。 ブラウザウィンドウ(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();  

htmlunit

と協力はその後、私はそれがストリームを取得考える ckick() submitedが、ページを提出しました。私はブラウザウィンドウに問題があり、ブラウザウィンドウを処理できないと思います。私は soutをハンドラに挿入し、このメソッドが呼び出されたときに呼び出されたが、呼び出していないことを確認した。 enter image description here

答えて

0

問題は私がインストールしたときだった。変更されたsetTimeoutとすべての仕事。

webClient.getOptions().setTimeout(15000); 
関連する問題