2009-06-11 12 views
1

我試圖用getBodyText將整個html頁保存到一個字符串,然後將其寫入一個文件(.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 2009-06-11 15:59:34

+0

這只是一個片段,我有一切設置,它運行良好(我正在使用testng) – JLau 2009-06-11 16:09:25

回答

0

那麼首先,我強烈建議你考慮一個try/finally塊,其將關閉該FilreWriter :)

你能確認你看到getBodyText()命令實際上被髮送到Selenium服務器?你見過它在瀏覽器中嵌入的命令日誌中運行嗎?你有公開的網址是否會重現問題?

+0

我實際上正在通過IDEA/testng運行此,現在有沒有辦法檢查?這裏有一個noob – JLau 2009-06-11 16:13:07

1

我想你忘記了沖洗FileWriter:如果你正確地關閉FileWriter

writer.flush()

這當然是自動發生。

0

謝謝大家的幫助。我認爲發生的事情是我沒有正確關閉FileWriter,現在它正在工作。