2009-06-15 9 views
3

は、これはおそらく、Javaのnoobの質問ですが、ここに私のシナリオです:セレンを使用してselenium.getBodyText()を使用して、Javaソースを使用してHTMLソースをキャプチャするには、どうすればHTMLファイルにローカルに保存できますか?

  1. 、私はJavaを使用して
  2. )getBodyText(とHTMLソースをキャプチャし、私は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行に表示されます)

ありがとうございます!次へ

答えて

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

+0

コードは現在、htmlファイルとして保存した後、元のhtml形式はすべて削除されます。私はまだオリジナルのhtml形式を見たいと思っています – JLau

+0

gudtmlのgethtmlsource()作品がありがとう! – JLau

+0

うまく動作しますよ!これを受け入れられた解決策としてマークする必要があります:) – Wayne

関連する問題