每个循环错误的Selenium

时间:2016-06-03 19:14:17

标签: c# selenium selenium-webdriver

My for each循环给出了一个错误:没有这样的元素:无法找到元素:{“method”:“class name”,“selector”:“invite_someone_failure”} 我只希望循环在显示时重新启动,然后检查invite_someone_success但它尚未显示并在重新启动循环之前停止。似乎也没有刷新页面

null

1 个答案:

答案 0 :(得分:1)

您看到的错误是因为Selenium无法找到类invite_someone_failure的任何元素。

当它找不到元素时,它会抛出异常,从而中止循环。这也解释了为什么您的页面没有刷新,因为刷新页面的代码是在异常发生之后。

由于您有一个if语句,我猜您不希望driver.FindElement中的异常中止您的执行。

尝试这样的事情:

var elements = driver.FindElements(By.ClassName("invite_someone_failure"));

if (elements.Any())
    driver.Navigate().Refresh();