1

getBodyTextを使用してhtmlページ全体を文字列に保存してからファイル(.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());
4

3 に答える 3

1

私はあなたがちょうどフラッシュするのを忘れたと思いますFileWriter

writer.flush()

もちろん、これは、を適切に閉じると自動的に行われますFileWriter

于 2009-06-11T16:09:45.513 に答える
0

助けてくれてありがとう。FileWriter を正しく閉じなかったことが原因だと思いますが、現在は機能しています。

于 2009-06-11T17:06:00.120 に答える
0

まず、その FilreWriter を閉じる try/finally ブロックを検討することを強くお勧めします:)

getBodyText() コマンドが実際に Selenium サーバーに送信されていることを確認できますか? ブラウザ内に埋め込まれたコマンド ログで実行されているのを見たことがありますか? 問題を再現する公開 URL はありますか?

于 2009-06-11T16:08:05.377 に答える