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

Comment résoudre l'exception ElementNotInteractable de Selenium ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-20 22:21:17276parcourir

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

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!

Déclaration:
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