ExpectedConditions.InvisibilityOfElementLocated需要更多时间

时间:2016-11-09 16:24:47

标签: c# selenium selenium-webdriver wait

我遇到了一种情况,我需要等到一个元素消失(在firefox中)。所以我尝试了不同的选项,但没有任何工作,所以尝试使用

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

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

感谢。

1 个答案:

答案 0 :(得分:3)

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

检查一下,看看接受的答案 - Clarification on the cause of mixing Implicit and Explicit waits of Selenium doc