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

JLa*_*Lau 3 java selenium-rc

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

  1. 使用selenium,我用getBodyText()捕获了html源代码
  2. 使用java,我想将getBodyText()中的信息保存到html文件中,以便稍后查看

我目前将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();
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Way*_*yne 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();
Run Code Online (Sandbox Code Playgroud)

除了附加操作之外,您的代码看起来很合理.使用FileWriter(f,true)为我们提供了写操作的附加操作.

如果要读回刚才写的文件,则只需要读者类.

更新:看起来selenium.getHtmlSource()存在并且可以执行您需要的操作.见本文