Couramment Attendre et WebDriver Attendez - Différences
J'ai vu les deux FluentWait
et WebDriverWait
dans le code en utilisant le Sélénium. FluentWait
utilise une Technique d'Interrogation c'est à dire qu'il sera sondage chaque intervalle fixe pour un particulier WebElement
. Je veux savoir ce qui Ne WebDriverWait
faire avec ExpectedConditions
?
Envisager la suite de Java exemple:
WebDriverWait wait = new WebDriverWait(driver, 18);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Account")));
WebElement element = driver.findElement(By.linkText("Account"));
element.sendKeys(Keys.CONTROL);
element.click();
Ne ExpectedConditions.elementToBeClickable(By.linkText("Account"))
moniteur pour linkText("Account")
être cliquable ou faut-il attendre 18 secondes avant de cliquer?
OriginalL'auteur Satish | 2013-11-11
Vous devez vous connecter pour publier un commentaire.
Dans votre exemple
wait.until(ExpectedConditions...)
allons continuer à chercher tous les 0.5 s) pourlinkText
"Compte" pour les 18 secondes avant d'expirer.WebDriverWait
est une sous-classe deFluentWait<WebDriver>
.Dans
FluentWait
vous avez plus d'options à configurer, le long de avec le maximum de temps d'attente, comme l'intervalle d'interrogation, des exceptions à ignorer etc. Aussi, dans votre code, vous n'avez pas à attendre et puisfindElement
dans l'étape suivante, vous pouvez faire:si cela répond à votre question, pouvez-vous marquer il accepté?
OriginalL'auteur nilesh