使用 jxbrowser 在同一浏览器中加载超过 URL

Loading more than URL in The same browser using jxbrowser

我正在使用 jxbrowser,

此代码在一个浏览器中加载一个 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 个页面并将其保存在本地路径中吗?

提前致谢......

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