使用jxbrowser在同一浏览器中加载多个URL
我正在使用jxbrowser 此代码在一个浏览器中加载一个URL并保存其页面使用jxbrowser在同一浏览器中加载多个URL,url,jxbrowser,Url,Jxbrowser,我正在使用jxbrowser 此代码在一个浏览器中加载一个URL并保存其页面 public class JxBrowserDemo { public JxBrowserDemo(String url) { Browser browser = new Browser(); browser.addLoadListener(new LoadAdapter() { @Override public void onFin
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()
方法。请了解如何等待网页保存。您应跟踪文件系统上存在的文件路径和目录路径。一旦这些文件出现,您就可以开始用浏览器实例加载下一个URL。