2009-06-15 2 views
3

Dies ist wahrscheinlich ein noob Frage java aber hier ist mein Szenario:Mit selen.getBodyText(), um HTML-Quelle zu erfassen, mit Java, wie kann ich es lokal in einer HTML-Datei speichern?

  1. Selen verwendet wird, ich die HTML-Quelle mit getBodyText erfasst()
  2. mit Java, möchte ich die Informationen von getBodyText speichern() in eine hTML-Datei, damit ich es später überprüfen

ich habe zur Zeit getBodyText() als String gespeichert, hier ist der Code:

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(); 

Muss ich FileReader verwenden? Was muss ich tun, damit die gespeicherte HTML-Datei immer noch das HTML-Format anzeigt? (derzeit, da es als String gespeichert ist, erscheint die Seite mit allem in einer Zeile)

Vielen Dank im Voraus!

Antwort

5

Wechseln Sie in das folgende:

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(); 

Ihr Code sah Ton außer Operationen zum Anhängen. Mit FileWriter (f, true) können wir Operationen zum Schreiben anhängen.

Sie benötigen die Reader-Klasse nur, wenn Sie die gerade geschriebene Datei zurücklesen möchten.

Update: Sieht aus wie selenium.getHtmlSource() existiert und kann tun, was Sie benötigen. Siehe This Post

+0

der Code derzeit speichern Sie die HTML-Quelle als Zeichenfolge, so dass, nachdem ich es als HTML-Datei speichern, das gesamte ursprüngliche HTML-Format wird weg sein. Ich möchte immer noch das Original-HTML-Format sehen – JLau

+0

Danke für die udpate, gethtmlsource() funktioniert !! – JLau

+0

Gut zu sehen, das funktioniert! Sie sollten dies als eine akzeptierte Lösung markieren :) – Wayne

Verwandte Themen