ElementNotInteractableException dans Selenium WebDriver
Lors de la tentative de capture et de test de connexion Gmail, Selenium WebDriver peut lancer une « ElementNotInteractableException ». Cette erreur se produit lorsqu'un élément est présent dans l'arborescence DOM mais ne peut pas interagir avec.
Raisons et solutions :
Spécifique à ce scénario de connexion Gmail :
L'erreur se produit car le champ du mot de passe n'est pas correctement rendu dans le DOM au moment où le code WebDriver essaie d'interagir avec lui. Pour résoudre ce problème, ajoutez un ExplicitWait pour permettre à l'élément de devenir cliquable :
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement password = driver.findElement(By.xpath("//input[@name='password']")); wait.until(ExpectedConditions.elementToBeClickable(password)); password.sendKeys("test1");
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!