L'attente implicite est une instruction adressée au WebDriver pour attendre une durée spécifique lors de la recherche pour un élément. Cela peut être utile dans les situations où la page se charge lentement ou où les éléments ne sont pas immédiatement disponibles.
Problème :
Vous essayez de remplacer l'attente implicite par un attente explicite dans le code suivant :
driver = new ChromeDriver(capabilities); driver.manage().deleteAllCookies(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Solution :
Implicit wait est défini une fois au début de la session WebDriver et s'applique à toutes les recherches d'éléments. L'attente explicite est utilisée pour des éléments et des conditions spécifiques. Dans ce cas, il n'y a pas de condition spécifique à attendre, il n'est donc pas possible de remplacer directement l'attente implicite par une attente explicite.
Au lieu de cela, vous pouvez utiliser des attentes explicites lorsque vous devez attendre un élément spécifique. ou état. Par exemple, pour attendre qu'un élément devienne visible, vous pouvez utiliser le code suivant :
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("my-element")));
Ce code attendra jusqu'à 10 secondes que l'élément avec l'ID "mon-élément" devienne visible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!