使用 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()
方法。
我正在使用 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()
方法。