My for each循环给出了一个错误:没有这样的元素:无法找到元素:{“method”:“class name”,“selector”:“invite_someone_failure”} 我只希望循环在显示时重新启动,然后检查invite_someone_success但它尚未显示并在重新启动循环之前停止。似乎也没有刷新页面
null
答案 0 :(得分:1)
您看到的错误是因为Selenium无法找到类invite_someone_failure
的任何元素。
当它找不到元素时,它会抛出异常,从而中止循环。这也解释了为什么您的页面没有刷新,因为刷新页面的代码是在异常发生之后。
由于您有一个if
语句,我猜您不希望driver.FindElement
中的异常中止您的执行。
尝试这样的事情:
var elements = driver.FindElements(By.ClassName("invite_someone_failure"));
if (elements.Any())
driver.Navigate().Refresh();