selenium java webdiver 3: MOVETOELEMENT ne fonctionne pas.
WebElement element = ... Actions actions = new Actions(driver); actions.moveToElement(element).click().build().perform();
6 Réponses :
Ignorer le Build () CODE> Pièce, Effectuer () CODE> Sous-t-il de toute façon. P>
WebElement ABCD = ..........
Actions actions = new Actions(driver); actions.moveToElement(abcd).perform();
Actions actions = new Actions(driver);
WebElement element = driver.findElement(By.linkText("host"));
actions.moveToElement(element).build().perform();
This will work. first check your "find element" method is write or wrong. Please post this step as well. otherwise your code is correct.
Essayez de trouver l'élément par XPath plutôt que de lier le texte. Cela a fonctionné pour moi.
Si vous devez cliquer sur l'élément, vous pouvez essayer JavaScript:
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", driver.findElement(By.xpath(xPath)));
Veuillez fournir votre HTML.
Fournissez du code HTML et du localisateur utilisé.
De plus, si vous avez eu une erreur / exception dans le processus, postez cela aussi.
Il se peut que vous ayez un masque de chargeur sur votre page. Essayez ASN explicite attente comme:
webDriverwait wait = nouveau webDriverwait (pilote, 20); code>wait.until (EXTENDIE) (Elément)): CODE> Dans le moins que cela vérifie que L'élément est là et jette une erreur si non. Sinon, je ne vois aucune erreur dans votre code.Je viens de remarquer que c'est une très vieille question. Je ne sais pas comment je l'obtiens cependant.