我正在做一些自动化工作,并希望就如何从我使用的WebDriverWait语句中节省几秒钟提供一些建议/建议。

基本上我已经在整个代码中多次调用了这个

  public void waitForLoadingCurtainToDisappear() {
    new WebDriverWait(getDriver(), 30).until(ExpectedConditions.
        invisibilityOfElementLocated(By.cssSelector(".loader-curtain")));
  }


正如它所说的那样。当代码在流程和页面中移动时,需要加载新信息(付款方式,账单地址表格等)时,将显示一个加载窗帘。这几乎可以正常工作,但是它总是在加载屏幕消失后等待2或3秒钟,然后再执行我要执行的任何操作。

那么,关于如何改善这一点的任何意见?我很确定我缺少指定轮询频率的选项,但似乎找不到能做到这一点的选项。

最佳答案

听起来您需要使用FluentWait class来调整轮询间隔。

10-07 23:32