我使用的是Firefox 11 + WebDriver 2.21.0/WebDriver 2.22.0(兩者都嘗試過)。在webdriver 2.21和mozilla11中處理警報
在我的情況下,當我點擊一個選項卡時,它會打開一個確認框並點擊OK
它開始從服務器加載新選項卡。
所以我處理這種情況爲:
driver.findElement(By.id("myTab")).click();
driver.switchTo().alert().accept();
但點擊「MYTAB」後,它會等待窗口無限期地加載。所以它不是alert.accept()
,瀏覽器等待接受確認對話框來加載新頁面,所以我最終處於死鎖狀態。
此代碼在Internet Explorer中運行良好。
請幫忙,如何處理情況?
感謝您的回覆Slanec。我嘗試使用((JavascriptExecutor)驅動程序).executeScript(「arguments [0] .click()」,element);但它也以相同的方式等待。 – Akarsh
當我嘗試使用driver.manage()。timeouts()。pageLoadTimeout()。即使在加載頁面後,systen仍無法檢測到頁面加載完成,它會在指定時間後繼續等待並超時。 – Akarsh
我很抱歉聽到這個消息。那我猜這是一個錯誤。 –