3

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

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

我目前将 getBodyText() 存储为字符串,代码如下:

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 格式?(目前因为它被存储为一个字符串,所以页面显示为所有内容都出现在一行上)

提前致谢!

4

1 回答 1

6

更改为以下内容:

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) 可以在写入时附加操作。

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

更新:看起来 selenium.getHtmlSource() 存在并且可以做你需要的。看到这篇文章

于 2009-06-15T01:10:06.297 回答