Fonction attente évènement

static WebElement waitForElement(WebDriver driver, String typeElement, String elementToWait) {

   Wait<WebDriver> fluentWait = new FluentWait<WebDriver>(driver)

      .withTimeout(Duration.ofSeconds(60))

      .pollingEvery(Duration.ofSeconds(1))

      .ignoring(NoSuchElementException.class);

   if (typeElement == "className") {

      WebElement element = fluentWait.until(ExpectedConditions.elementToBeClickable(By.className(elementToWait)));

      return element;

   }

   else if (typeElement == "cssSelector") {

      WebElement element = fluentWait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(elementToWait)));

      return element;

   }

   else if (typeElement == "id") {

      WebElement element = fluentWait.until(ExpectedConditions.elementToBeClickable(By.id(elementToWait)));

      return element;

   }

   else    if (typeElement == "linkText") {

      WebElement element = fluentWait.until(ExpectedConditions.elementToBeClickable(By.linkText(elementToWait)));

      return element;

   }

   else if (typeElement == "partialLinkText") {

      WebElement element = fluentWait.until(ExpectedConditions.elementToBeClickable(By.partialLinkText(elementToWait)));

      return element;

   }

   else if (typeElement == "tagName") {

      WebElement element = fluentWait.until(ExpectedConditions.elementToBeClickable(By.tagName(elementToWait)));

      return element;

   }

   else {

      WebElement element = fluentWait.until(ExpectedConditions.elementToBeClickable(By.xpath(elementToWait)));

      return element;

   }

}