Maison > Java > javaDidacticiel > Comment résoudre l'exception ElementNotInteractable de Selenium ?

Comment résoudre l'exception ElementNotInteractable de Selenium ?

Mary-Kate Olsen
Libérer: 2024-12-20 22:21:17
original
275 Les gens l'ont consulté

How to Resolve Selenium's ElementNotInteractableException?

Résolution de l'exception ElementNotInteractable dans Selenium WebDriver

ElementNotInteractableException se produit lorsqu'un élément de la page Web est présent mais avec lequel il est impossible d'interagir. Cela peut être dû à diverses raisons.

Raisons et solutions :

  • Superposition temporaire :

    • Utilisez WebDriverWait avec ExpectedConditions.invisibilityOfElementLocated pour attendre la superposition pour disparaître avant d'interagir avec l'élément.
    • Vous pouvez également utiliser ExpectedConditions.elementToBeClickable pour attendre que l'élément devienne cliquable.
  • Superposition permanente :

    • Castez l'instance WebDriver en tant que JavascriptExecutor et utilisez executeScript pour effectuer l'opération de clic :
    WebElement ele = driver.findElement(By.xpath("element_xpath"));
    JavascriptExecutor executor = (JavascriptExecutor)driver;
    executor.executeScript("arguments[0].click();", ele);
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal