2015-04-30 110 views
0

我正在與一個硒webdriver自動化一些進程 而attmepting刷新頁面時,它彈出。 點擊該彈出框中的「重試」按鈕,頁面將被刷新。 我想知道如何處理這個彈出來點擊'重試'按鈕。如何處理使用硒webdriver彈出

我無法發佈圖片,因爲我沒有足夠的聲望點。

+0

你能上傳圖片到外部網站嗎?例如Imgur?你還寫什麼語言? –

+0

這是JavaScript彈出或類似瀏覽器認證/重新加載頁面確認窗口? –

+0

這是一個JavaScript彈出。我正在用Java編寫。 –

回答

0

Selenium的警報界面可以滿足您的需求。

下面是一個示例用法,將WebDriver的焦點切換到警報,然後接受它。

driver.switchTo().alert().accept(); 

的報警接口: http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/Alert.html

+0

我試了一下。 accept()和dismiss()方法。它將返回到我開始測試的上一個登錄屏幕 –

+0

@ Chetanj257:因此,而不是以前的登錄屏幕,它應該導航到哪裏? – Subh

+0

@ Chetanj257你可以發佈你的代碼片段,也可以嘗試在driver.switchTo()。alert()。accept()之前進行5秒的睡眠。碼 – workspace

0

你可以嘗試發送鍵alert.sendKeys("13")輸入盲目

Alert alert = driver.switchTo().alert(); 
alert.sendKeys("13"); 

同時也要確保硒網絡驅動程序不希望接受警惕ealry ,像@workspace說的那樣,做一些等待(幾秒鐘)是常見的做法。

不調用selenium動作的其他解決方法是重複它,直到它成功執行。當然有超時,例如30秒。

相關問題