3

これはおそらくJava初心者の質問ですが、これが私のシナリオです:

  1. セレンを使用して、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 形式が表示されるようにするにはどうすればよいですか? (現在は文字列として保存されているため、すべてが 1 行に表示されるページが表示されます)

前もって感謝します!

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) を使用すると、書き込み時に操作を追加できます。

書き込んだばかりのファイルを読み返したい場合にのみ、リーダー クラスが必要です。

更新: selenium.getHtmlSource() が存在するように見え、必要なことを実行できる可能性があります。この投稿を見る

于 2009-06-15T01:10:06.297 に答える