0
votes

Comment cliquer sur une balise d'ancrage à l'aide de selenium webdiver

Je ne suis pas capable de cliquer sur le bouton avec des problèmes de visibilité. J'ai besoin de survoler cette première pour obtenir le lien puis je dois cliquer sur la même chose. XXX

essais de code: xxx

erreur : xxx


2 commentaires

Ajoutez encore plus d'informations telles que la pièce de code que vous avez utilisé, type d'exception, etc.,


@Shubham Mishra Assurez-vous de marquer la question qui résout votre problème. Voir Stackoverflow.com/help/someone-answers


3 Réponses :


1
votes

L'élément souhaité est un élément dynamique de manière à clic () sur l'élément que vous devez induire webDriverwait pour le ellementtobeclickable () et Vous pouvez utiliser l'un ou l'autre des Stratégies de localisation :

  • csselector : XXX

  • xpath : XXX


0 commentaires

0
votes

by.classname () ne fonctionnera pas avec les noms ayant des espaces - CardPreviewLink expand-icon . Au lieu de cela, essayez d'utiliser CSSSelector ou XPath.

xpath Exemple: xxx

"VisibilitéOplocated" devrait fonctionner. Si cela ne l'a pas été, comme mentionné par Debanjan, essayez avec «ElementTobeclickable».
Aussi, WAIT.UNTIL VOUS DEVENIR ENTIÈREMENT L'objet WebElement. Vous pouvez utiliser la même chose pour cliquer dessus.


0 commentaires

0
votes

Vous pouvez essayer de cliquer avec webDriver WAIT code> pour élément pour recevoir cliquez sur CODE>.

wait.until(ExpectedConditions.visibilityOfElementLocated(buttonBy);

WebElement button=driver.findElement(buttonBy);

JavascriptExecutor executor = (JavascriptExecutor)driver;

executor.executeScript("arguments[0].click();", button);


2 commentaires

C'est une erreur de lancer une ligne d'attente. Alors, comment cela cliquerait-il à l'aide de JS?


Si vous supprimez, attendez, il doit cliquer comme JS ne dépend pas de l'état de l'élément