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