0
votes

Selenium Java WebDiver 3: MOVETOELement ne fonctionne pas

selenium java webdiver 3: MOVETOELEMENT ne fonctionne pas.

WebElement element = ...
Actions actions = new Actions(driver);
actions.moveToElement(element).click().build().perform();


5 commentaires

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); wait.until (EXTENDIE) (Elément)): 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.


6 Réponses :


0
votes

Ignorer le Build () Pièce, Effectuer () Sous-t-il de toute façon.


0 commentaires

1
votes

WebElement ABCD = ..........

Actions actions = new Actions(driver);

actions.moveToElement(abcd).perform();


0 commentaires

0
votes
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.

0 commentaires

0
votes

Essayez de trouver l'élément par XPath plutôt que de lier le texte. Cela a fonctionné pour moi. XXX


0 commentaires

0
votes

essayez ci-dessous le code xxx


0 commentaires

0
votes

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


0 commentaires