ExpectedConditions.InvisibilityOfElementLocated需要更多时间
问题描述:
我遇到了一种情况,我需要等到一个元素消失(在Firefox中)。于是,我尝试了不同的选项,但使用ExpectedConditions.InvisibilityOfElementLocated需要更多时间
new WebDriverWait(Drivers._driverInstance, new TimeSpan(0, 0, 2)).Until(ExpectedConditions.InvisibilityOfElementLocated(locator));
这个工作,但它需要26秒运行测试用例没有什么工作这么尝试过。当我评论这句话时,花了一半时间。为什么这个特定的方法需要更多的时间。虽然我只提到了2秒,但它等待了近10秒。它为什么这样做?有没有更快的方法等待元素消失。
谢谢。
答
如果在显式等待之前,您的代码中存在隐式等待。删除隐含的等待,然后尝试。隐式和显式等待的混合可能导致这种行为。
检查了这一点,并期待在接受的答案 - Clarification on the cause of mixing Implicit and Explicit waits of Selenium doc
你有此之前,在代码中隐含的期待? – Grasshopper
@Grasshopper雅我做的。 – Sudeepthi
删除它并尝试。隐式和显式混合可能会导致此行为。 – Grasshopper