硒 + Java |改善等待时间
Selenium + Java | Improving a wait time
我正在做一些自动化工作,想 input/advice 了解如何从我正在使用的 WebDriverWait 语句中节省几秒钟。
基本上我有这个,我在我的代码中多次调用它
public void waitForLoadingCurtainToDisappear() {
new WebDriverWait(getDriver(), 30).until(ExpectedConditions.
invisibilityOfElementLocated(By.cssSelector(".loader-curtain")));
}
它和它说的差不多。当代码在流程和页面中移动时,会在需要加载新信息(付款方式、账单地址表等)时显示加载幕布。这几乎完美地工作,但它总是在加载屏幕消失后等待 2 或 3 秒,然后再执行我想让它执行的任何操作。
那么!关于我如何改进它的任何意见?我很确定我缺少指定轮询频率的选项,但似乎找不到这样做的选项。
听起来您需要使用允许调整轮询间隔的FluentWait
class。
我正在做一些自动化工作,想 input/advice 了解如何从我正在使用的 WebDriverWait 语句中节省几秒钟。
基本上我有这个,我在我的代码中多次调用它
public void waitForLoadingCurtainToDisappear() {
new WebDriverWait(getDriver(), 30).until(ExpectedConditions.
invisibilityOfElementLocated(By.cssSelector(".loader-curtain")));
}
它和它说的差不多。当代码在流程和页面中移动时,会在需要加载新信息(付款方式、账单地址表等)时显示加载幕布。这几乎完美地工作,但它总是在加载屏幕消失后等待 2 或 3 秒,然后再执行我想让它执行的任何操作。
那么!关于我如何改进它的任何意见?我很确定我缺少指定轮询频率的选项,但似乎找不到这样做的选项。
听起来您需要使用允许调整轮询间隔的FluentWait
class。