【问题标题】:How to save complete web page如何保存完整的网页
【发布时间】:2012-06-22 12:24:15
【问题描述】:

有没有办法使用 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 中保存完整网页的方法吗?例如自动?

【问题讨论】:

  • 你想达到什么目的?不是用屏幕截图代替吗?
  • 在测试用例失败时我想保存完整的页面,以调查失败原因。页面屏幕截图无法解决我的问题。

标签: java selenium webdriver


【解决方案1】:

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

其他问题可能与您正在加载一个静态 html 文件有关,该文件的相对 url 不再指向任何东西。任何 javascript、css 和图像文件都将丢失。

【讨论】:

  • 好的,但也许有人知道一些允许这样做的 Java 库?
【解决方案2】:

Savw webPage to a file 试试吧。但我没有检查这个

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 2014-03-16
    • 2011-03-01
    • 2013-06-07
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多