使用selenium.getBodyText()来捕获HTML源代码,使用Java,如何在本地将其保存到HTML文件中?

时间:2009-06-15 01:02:03

标签: java selenium-rc

这可能是一个java noob问题,但这是我的场景:

  1. 使用selenium,我用getBodyText()
  2. 捕获了html源代码
  3. 使用java,我想将getBodyText()中的信息保存到html文件中,以便稍后查看
  4. 我目前将getBodyText()存储为String,这是代码:

    String stored_report = selenium.getBodyText();
    
    File f = new File("C:/folder/" + "report" + ".html");
    FileWriter writer = new FileWriter(f);
    writer.append(stored_report);
    System.out.println("Report Created is in Location : " + f.getAbsolutePath())
    writer.close();
    

    我必须使用FileReader吗?我需要做什么才能保存的html文件仍显示html格式? (目前因为它存储为一个字符串,所以页面显示所有内容都显示在一行上)

    提前致谢!

1 个答案:

答案 0 :(得分:5)

更改为以下内容:

String stored_report = selenium.getBodyText();

File f = new File("C:/folder/" + "report" + ".html");
FileWriter writer = new FileWriter(f,true);
writer.write(stored_report);
System.out.println("Report Created is in Location : " + f.getAbsolutePath())
writer.close();

除了附加操作外,您的代码看起来很合理。使用FileWriter(f,true)可以在写入时附加操作。

如果你想回读你刚才写的文件,你只需要读者类。

更新:看起来selenium.getHtmlSource()存在,可能会满足您的需求。见This Post