2012-09-12 83 views
4

我目前使用Selenium網絡驅動程序(警告服務器沒有提供任何堆棧跟蹤信息)(2.24.1) - 編程語言 - JAVA模態對話框存在:

我想保存網頁的HTML只。格式,所以我使用Robot類來保存網頁。

我在循環中使用此保存功能(n次)。

這適用於循環中的少數情況,但隨機(可能是第1次或第3次...第n次),它會失敗,並顯示錯誤消息「主線程中的異常」org.openqa.selenium。 UnhandledAlertException:模態對話框存在(警告:服務器沒有提供任何堆棧跟蹤信息)「

+0

你可以發佈你的webdriver和機器人代碼,並突出顯示錯誤發生的地方?也許顯示導致問題的模式對話框的屏幕截圖? –

回答

2

那麼它取決於模態對話框是什麼,但有三件事我會檢查。

首先最有可能你需要升級你的網絡驅動器
我你使用的webdriver 2.2.24,如果您還使用Firefox作爲瀏覽器,你會想升級注意到你的WebDriver至2.2.26或更高。 「防止更新firefox,檢查和警告擴展和插件更新」發生了變化,如果發生任何這些事情,他們也會引發模態對話。

這可能是由該網站提出了一個對話框,你正在測試
JavaScript警告()或window.Prompt()是模態對話框的例子網站中提高做任何一些事情。您可以使用WebDriver與這些對話框交互。

如果它沒有以上得到的對話框 的屏幕捕獲的對話可能不是東西,你可以通過webdriver的API,所以你需要編寫代碼來獲取捕捉整個屏幕訪問(應該是很容易與一些谷歌搜索)。或者,您可以在運行代碼時錄製視頻會話。