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;
}
}
