En tant que langage de programmation puissant, Java est largement utilisé dans divers domaines, mais il est inévitable de rencontrer diverses erreurs lors de son utilisation. Parmi eux, Element Not Found Error est une erreur relativement courante. Cet article explique les causes, les solutions et les moyens d'éviter cette erreur.
L'erreur Élément introuvable apparaît généralement lors des tests d'automatisation Web à l'aide de Java. Dans les tests automatisés, diverses opérations doivent être effectuées via des éléments de positionnement, tels que le clic, la saisie, etc. Si l'élément localisé n'est pas trouvé, une erreur d'élément non trouvé se produit. Cette erreur se produit généralement dans les deux situations suivantes :
Pour ces deux situations, vous pouvez utiliser les méthodes de traitement suivantes :
Vous pouvez utiliser la méthode d'attente pour effectuer l'opération une fois la page chargée. La méthode wait peut continuer à attendre dans le délai spécifié jusqu'à ce que l'élément soit chargé. Par exemple :
WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("example")));
Si la façon de positionner l'élément est incorrecte, cela peut également entraîner des erreurs d'élément non trouvé. Il est parfois nécessaire de modifier la méthode de positionnement pour résoudre le problème. Par exemple :
driver.findElement(By.xpath("//input[@name='username']"));
Moyens d'éviter les erreurs d'élément introuvable :
Lors du positionnement d'éléments, vous devez utiliser un positionnement stable autant que possible. Dans des circonstances normales, XPath est relativement stable, mais si la structure du site Web change de manière significative, XPath deviendra également invalide. Il est recommandé d'utiliser des méthodes stables telles que les noms de classe et les identifiants lors de la localisation des éléments.
Étant donné que le temps de chargement de la page est incertain, l'utilisation de la méthode d'attente peut éviter d'utiliser l'élément avant qu'il ne soit chargé. Pendant le processus d'attente, vous pouvez utiliser une boucle pour déterminer si l'élément apparaît.
Pour les sites Web dynamiques, la position des éléments change souvent, il est donc recommandé d'utiliser la méthode de positionnement JS. Vous pouvez définir une fonction pour trouver l'élément via un script JS et renvoyer l'élément, par exemple :
private WebElement getElement() { JavascriptExecutor js = (JavascriptExecutor) driver; return (WebElement) js.executeScript("return document.querySelector('#example');"); }
En bref, l'erreur d'élément non trouvé est un problème relativement courant, mais tant que vous maîtrisez la bonne méthode, cela peut être facilement résolu. Le plus important est d'utiliser une approche stable lors du positionnement des éléments et d'attendre la page avant d'opérer. Cela peut efficacement éviter les erreurs d’élément non trouvé.
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!