2017-02-27 12 views
2

I'am、jxbrowser jxbrowserを使用して

1つのブラウザでこのコードをロード1つのURLが、それは、ページの保存し、を使用して、同じブラウザでURLよりロード。

public class JxBrowserDemo { 
public JxBrowserDemo(String url) { 
     Browser browser = new Browser(); 
     browser.addLoadListener(new LoadAdapter() { 
      @Override 
      public void onFinishLoadingFrame(FinishLoadingEvent event) { 
       if (event.isMainFrame()){ 
         String filePath = "G:\\Test\\index"+System.currentTimeMillis()+".html"; 
         String dirPath = "G:\\Test\\resources"; 
         event.getBrowser().saveWebPage(filePath, dirPath, SavePageType.COMPLETE_HTML); 
       } 
      } 
     }); 

     browser.loadURL(url); 
     if(!browser.isLoading()) 
     { 
      browser.dispose(); 
     } 
    } 

public static void main(String args[]) 
{ 

JxBrowserDemo jxBrowserDemo=new JxBrowserDemo("www.google.com"); 

} 

} 

同じブラウザに複数のURLを読み込んでそのページをローカルパスに保存できますか?事前に

おかげ............

答えて

1

あなたはあなたが望むように、1つずつなど、多くのURLをロードし、同じブラウザでsaveWebPage()の方法により、これらのウェブページを保存することができます。 Webページを完全に読み込み、saveWebPage()メソッドを呼び出し、Webページが保存されるまで待ってから、次のURLでこれらの操作を繰り返します。 このブラウザインスタンスでアクションを実行する必要がない場合は、dispose()メソッドを呼び出す必要があります。

+0

ウェブページが保存されるまで待つ方法を教えてください – Elsayed

+0

ファイルシステム上でfilePathとdirPathの存在を追跡する必要があります。これらのファイルが表示されたら、ブラウザインスタンスで次のURLのロードを開始できます。 –

関連する問題