Selenium - getBodyText () возвращает пустую строку - PullRequest
1 голос
/ 11 июня 2009

Я пытаюсь сохранить всю HTML-страницу с getBodyText в строку, а затем записать ее в файл (.txt). Однако, когда я проверяю файл, он пуст. Вот мой код:

    String store_report = selenium.getBodyText();
    File f = new File("C:/folder/" + "report" + ".txt");
    FileWriter writer = new FileWriter(f);
    writer.append(store_report);
    System.out.println("Report Created is in Location : " + f.getAbsolutePath());

Ответы [ 3 ]

1 голос
/ 11 июня 2009

Я думаю, вы просто забыли сбросить FileWriter:

writer.flush()

Это, конечно, происходит автоматически, если вы правильно закроете FileWriter.

0 голосов
/ 11 июня 2009

Спасибо всем за вашу помощь. Я думаю, что случилось, я не правильно закрыл FileWriter, теперь он работает.

0 голосов
/ 11 июня 2009

Ну, во-первых, я настоятельно рекомендую вам рассмотреть блок try / finally, который закрывает этот FilreWriter:)

Можете ли вы подтвердить, что вы видите, что команда getBodyText () действительно отправляется на сервер Selenium? Вы видели, как он запускается в журнале команд, встроенном в браузер? У вас есть общедоступный URL, который воспроизводит проблему?

...