簡體   English   中英

僅在Visual Studio 2015的調試模式下引發WebDriverWait異常

[英]WebDriverWait Exception only thrown in Debug Mode in Visual Studio 2015

我想知道是否還有其他人遇到過類似的問題或有使用WebDriverWait的經驗?

如果他們知道為什么我會收到一個NoSuchElementException,它似乎只在調試模式下拋出 在正常運行時運行測試時,我不會拋出此錯誤。

我可以單擊繼續,也可以跳過異常。

在此處輸入圖片說明

我相信這是Visual Studio調試模式的怪癖。 本質上,在調試模式下,即使在try / catch中適當地處理了異常,有時也會將其視為中斷。

請記住,當您將功能傳遞給WebDriver中的直到()時,該功能將在一次嘗試中在內部執行。 VS可能會在該方法中遇到(已處理的)異常,這就是為什么您在正常運行期間看不到它的原因。

有關更多信息,請參見此處

這是一種解決方法,例如,如果您嘗試查找元素:

wait.Until(driver => driver.FindElement(
    By.CssSelector(".cssClass"))
);

你可以這樣做:

wait.Until(driver => driver.FindElements(
    By.CssSelector(".cssClass")).FirstOrDefault()
);

它將在發布和調試環境中都可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM