我遇到了一种情况,我需要等到一个元素消失(在firefox中)。所以我尝试了不同的选项,但没有任何工作,所以尝试使用
new WebDriverWait(Drivers._driverInstance, new TimeSpan(0, 0, 2)).Until(ExpectedConditions.InvisibilityOfElementLocated(locator));
这有效,但运行测试用例需要26秒。当我评论这句话时,花了一半的时间。为什么这种特殊方法需要更多时间。虽然我提到只有2秒,但它等了将近10秒钟。它为什么这样做?是否有更快的方式等待元素消失。
感谢。
答案 0 :(得分:3)
如果在此显式等待之前您的代码中有隐式等待。删除隐式等待并尝试。隐式和显式等待的混合可能导致此行为。
检查一下,看看接受的答案 - Clarification on the cause of mixing Implicit and Explicit waits of Selenium doc