2017-04-24 151 views
-1

我試圖刷新頁面時,我試圖找到心不是一個元素顯示我寫了這個代碼,但是,而不是僅僅跳過if語句測試,只不過沒有如何刷新頁面時,不顯示

元素
while (true) 
{ 
    if (Driver.Instance.FindElement(By.LinkText("Leather Utility Vest")).Displayed) 
    { 
     var clickButton = Driver.Instance.FindElement(By.LinkText("Leather Utility Vest")); 
     clickButton.Click(); 
     break; 
    } 
    Driver.Instance.Navigate().Refresh(); 
} 
+0

我想「只是失敗」可能意味着「永不終止」。如果發生其他情況(例如拋出異常?),請務必解釋具有適當級別的有用細節的內容。* – user2864740

+0

@ user2864740測試失敗,因爲未找到該元素 –

回答

0

我只是用這個代碼,而不是

while (true) 
{ 
    try 
    { 
     var clickButton = Driver.Instance.FindElement(By.LinkText("Leather Utility Vest")); 
     clickButton.Click(); 
     break; 
    } 
    catch(Exception) 
    { 
     Driver.Instance.Navigate().Refresh(); 
    } 
} 

這捕獲了該元素未發現這就是爲什麼測試是失敗的錯誤,並運行catch塊,其刷新網頁

相關問題