2009-06-11 10 views
1

getBodyTextを含むHTMLページ全体をStringに保存してから、ファイル(.txt)に書き込もうとしています。しかし、私がファイルをチェックすると、それは空です。ここに私のコードです:最初のSelenium - getBodyText()空の文字列を返します

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

セレンの起動に関する詳細と、実行されテストされている場所(JUnitの可能性がありますか? – Kieveli

+0

これは単なるスニペットですが、私はすべての設定をしており、それはうまく動作しています(私はtestngを使用しています) – JLau

答えて

0

まあ、私は強く

はあなたが確認することができFilreWriter :)あなたが見ることクローズのtry/finallyブロックを検討することをお勧めしたいgetBodyText()コマンドは、実際に送信されますセレンのサーバーに?あなたはそれがブラウザの中に埋め込まれているコマンドログで実行されているのを見たことがありますか?問題を再現する公開URLがありますか?私はあなただけFileWriterフラッシュを忘れてしまったと思います

+0

これをIDEA/testngで実際に実行しています。ここのnoobの種類 – JLau

+0

私はSystem.out.println(store_report)を使用していましたが、コンソールのテキストを見ることができますので、getBodyText()が正しく機能すると判断できますか? – JLau

1

:あなたが適切FileWriterを閉じた場合はもちろん

writer.flush()

これは自動的に行われます。

+0

writer.close()を追加しました。それで十分ですか? – JLau

+0

はい、そのトリックを行う必要があります –

0

ありがとうございました。私はFileWriterを正しく閉じずにいたことが起こったと思います。今は動作しています。

関連する問題