2013-03-04 65 views
3

我必須用Selenium測試一個Web應用程序(實際上我正在使用Java)。如何:Handel標準Firefox中的onbeforeunload關閉對話框與Selenium

在離開頁面時有一個確認對話框,我需要在Selenium中處理它,1.確認框我可以很容易地處理,但Firefox會拋出並帶有標準消息的2個確認框,我不知道如何用硒來處理它。

window.onbeforeunload = onEditorClose; 
      function onEditorClose() { 
       msg = "Möchten Sie den Editor schließen?"; 
       return confirm(msg); 
      } 

我有這樣,刪除1.確認,只有具有標準的消息,但即使存在問題的一些可能的解決方案,硒似乎沒有能夠處理標準對話框:O型。

任何人都可以幫助我嗎?

回答

3

我很容易解決了這個問題,我只是用selenium.runScript()覆蓋了函數。

selenium.runScript("window.onbeforeunload = null;"); 

因此,當窗口關閉之前,onbeforeunload被設置爲null並且什麼都不會發生,而關閉:P。

對我來說可以,因爲我不需要測試onbeforeload。