ExpectedConditions.invisityofelementlocated需要更多的时间

本文关键字:时间 invisityofelementlocated ExpectedConditions | 更新日期: 2023-09-27 18:17:13

我遇到了一种情况,我需要等待直到元素消失(在firefox中)。所以我尝试了不同的选项,但都不起作用,所以我尝试使用

new WebDriverWait(Drivers._driverInstance, new TimeSpan(0, 0, 2)).Until(ExpectedConditions.InvisibilityOfElementLocated(locator));

这是有效的,但是需要26秒来运行测试用例。当我评论那句话时,它花了一半的时间。为什么这种特殊的方法需要更多的时间。虽然我说只有2秒,但它等了近10秒。为什么会这样呢?有没有更快的方法等待元素消失?

谢谢。

ExpectedConditions.invisityofelementlocated需要更多的时间

如果在此显式等待之前代码中有隐式等待。删除隐式的等待和尝试。隐式和显式等待的混合可能导致此行为。

查看这个并查看公认的答案——关于Selenium文档中隐式和显式等待混合的原因的澄清