waitUntilAllAjaxRequestCompletes

private static final String JQUERY_ACTIVE_CONNECTIONS_QUERY = "return $.active == 0;";

private static ExpectedCondition<Boolean> noActiveConnections = new ExpectedCondition<Boolean>() {
  @Override
  public Boolean apply(WebDriver driver) {
    JavascriptExecutor jsExec = (JavascriptExecutor) driver;
    return (Boolean) jsExec.executeScript(JQUERY_ACTIVE_CONNECTIONS_QUERY);
   }
};

public static boolean waitUntilAllAjaxRequestCompletes(WebDriver driver) {
  Boolean status = false;
  try {
    status = SeleniumUtil.createWait(driver).until(noActiveConnections);
  } catch (Exception e) {
    status = false;
  }
  return status;
}

public static boolean waitUntilAllAjaxRequestCompletes(WebDriver driver, int seconds) {
  Boolean status = false;
  try {
    status = SeleniumUtil.createWait(driver, seconds).until(noActiveConnections);
  } catch (Exception e) {
    status = false;
  }
  return status;
}

时间: 2024-08-05 01:40:40

waitUntilAllAjaxRequestCompletes的相关文章

[Selenium]计算坐标进行拖拽,重写dragAndDropOffset

//@author jzhang6 public void dragAndDropOffset(WebDriver driver,WebElement dragableEl, WebElement dropableEl, int offsetX, int offsetY){ Actions action = new Actions(driver); action.clickAndHold(dragableEl).build().perform(); action.moveByOffset(off

[Selenium]重写拖拽dragWidgetToElementContainner()

public void dragWidgetToElementContainner(String widgetName, String targetPosition){ WebElement widgetIconEl=page.getWidgetIconInDockMenu(widgetName); ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", widgetIconEl); W