ExpectedConditions.InvisibilityOfElementLocated需要更多时间

问题描述:

我遇到了一种情况,我需要等到一个元素消失(在Firefox中)。于是,我尝试了不同的选项,但使用ExpectedConditions.InvisibilityOfElementLocated需要更多时间

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

这个工作,但它需要26秒运行测试用例没有什么工作这么尝试过。当我评论这句话时,花了一半时间。为什么这个特定的方法需要更多的时间。虽然我只提到了2秒,但它等待了近10秒。它为什么这样做?有没有更快的方法等待元素消失。

谢谢。

+0

你有此之前,在代码中隐含的期待? – Grasshopper

+0

@Grasshopper雅我做的。 – Sudeepthi

+2

删除它并尝试。隐式和显式混合可能会导致此行为。 – Grasshopper

如果在显式等待之前,您的代码中存在隐式等待。删除隐含的等待,然后尝试。隐式和显式等待的混合可能导致这种行为。

检查了这一点,并期待在接受的答案 - Clarification on the cause of mixing Implicit and Explicit waits of Selenium doc