2010-06-21 57 views
2

我正在使用硒。當試圖點擊一個按鈕時,它創建一個彈出(警告)並且不返回一個頁面對象。 因此,我不能單獨使用「單擊」,因爲此方法需要頁面對象,並最終因超時而失敗。 我可以使用「chooseOkOnNextConfirmation()」,但是這會點擊彈出窗口,我也想驗證彈出確實出現了。 是否有任何方法可以點擊並驗證此警報?如何點擊並驗證是否存在彈出(提醒)

回答

2

爲警報,您將需要爲使用

getAlert()調用,這將單擊該警報OK。它將返回警報中的文本,以便您可以檢查您想要的警報。

這樣一個例子是

self.assertEqual("An alert",selenium.get_alert()); 
1

據我所知,你必須在警報中始終使用

selenium.get_confirmation()

蟒蛇DOC: 如果生成了確認,但您沒有使用getConfirmation進行消費,則下一個Selenium操作將失敗。

2

我做以下解僱警報(你能適應讓它只驗證彈出)

def dismissAlert(): 
    result = None 
    try: 
     alert = browser.switch_to.alert 
     alert.dismiss() 
     result = True 
    except NoAlertPresentException:  
     result = False 

    return result