Используя selenium.getBodyText () для захвата источника HTML, используя Java, как я могу сохранить его в файле HTML локально? - PullRequest
3 голосов
/ 15 июня 2009

Вероятно, это вопрос java noob, но вот мой сценарий:

  1. используя селен, я захватил источник html с помощью getBodyText ()
  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 Ответ

5 голосов
/ 15 июня 2009

Изменить на следующее:

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 () существует и может делать то, что вам нужно. См Это сообщение

...