加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何保存完整的网页

发布时间:2020-12-15 02:34:59 所属栏目:Java 来源:网络整理
导读:有没有办法使用WebDriver保存完整的网页? 目前我做getPageSource(),然后将所有内容放入html本地文件,但保存的页面状态不佳(奇怪的字符,没有图像,所有元素向下偏移) 请参阅下面我使用的代码: @Test public void testSomeThing(){ FirefoxDriver driver = ne
有没有办法使用WebDriver保存完整的网页?

目前我做getPageSource(),然后将所有内容放入html本地文件,但保存的页面状态不佳(奇怪的字符,没有图像,所有元素向下偏移)

请参阅下面我使用的代码:

@Test
   public void testSomeThing(){
     FirefoxDriver driver = new FirefoxDriver();
     driver.get("http://google.com");
     String pageSource = driver.getPageSource();
     writeInFile(System.getProperty("user.dir")+"/target/logs/testPage.html",pageSource);
   }

   public static void writeInFile(String sFileName,String sTextToWrite){
         FileWriter outFile;
         General.sendComments("Write to file: " + sFileName);
         try {
                outFile = new FileWriter(sFileName);
                PrintWriter out = new PrintWriter(outFile);
                out.print(sTextToWrite);
                out.close();
         } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
         }
   }

有人可以建议我使用WebDriver在firefox中保存完整网页的方式吗?例如自动?

解决方法

奇怪的字符可能与写入文件的编码有关.

其他问题可能与您正在加载静态html文件这一事实有关,而相对URL不再指向任何东西.任何javascript,css和图像文件都将丢失.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读