À l'aide de sélénium.getBodyText() pour capturer la source HTML, à l'aide de Java, comment puis-je l'enregistrer dans un fichier HTML en local?
C'est probablement un java question de noob mais c'est mon scénario:
- à l'aide de sélénium, j'ai saisi le code source html avec getBodyText()
- à l'aide de java, je veux enregistrer les informations de getBodyText() dans un fichier html afin que je puisse le revoir plus tard
J'ai actuellement getBodyText() stockées sous forme de Chaîne, voici le 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();
Dois-je utiliser FileReader? Que dois-je faire si le fichier html affiche toujours le format html? (actuellement puisqu'il est enregistré comme une chaîne de caractères, la page s'affiche avec tout ce qui apparaît sur une seule ligne)
Merci d'avance!
OriginalL'auteur JLau | 2009-06-15
Vous devez vous connecter pour publier un commentaire.
Modification aux éléments suivants:
Votre code regardé les sons, sauf pour l'ajout des opérations. À l'aide de FileWriter(f,true) nous donne ajoutant les opérations sur l'écriture.
Vous avez seulement besoin du lecteur de classe si vous souhaitez lire le fichier que vous venez d'écrire.
Mise à jour: il Semble bien que le sélénium.getHtmlSource() existe et peut faire ce que vous avez besoin. Voir Ce Post
merci pour l'udpate, gethtmlsource() fonctionne!!
Bon de voir que les travaux! Vous devez marquer que c'est une solution retenue 🙂
OriginalL'auteur Wayne