使用jxbrowser在同一浏览器中加载多个URL

时间:2017-02-27 07:56:45

标签: url jxbrowser

我正在使用jxbrowser,

此代码在一个浏览器中加载一个网址并保存其页面。

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 个答案:

答案 0 :(得分:1)

您可以根据需要逐个加载任意数量的网址,并通过saveWebPage()方法在同一浏览器中保存这些网页。 您应该完全加载网页,调用saveWebPage()方法,等待网页保存,然后使用下一个URL重复这些操作。 当您不需要对此浏览器实例执行任何操作时,应调用dispose()方法。