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块,其刷新网页