我正在使用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并将其保存在本地路径中吗?
提前致谢............
答案 0 :(得分:1)
您可以根据需要逐个加载任意数量的网址,并通过saveWebPage()
方法在同一浏览器中保存这些网页。
您应该完全加载网页,调用saveWebPage()
方法,等待网页保存,然后使用下一个URL重复这些操作。
当您不需要对此浏览器实例执行任何操作时,应调用dispose()
方法。