Comment puis-je cliquer sur cet élément à l'aide de XPATH dans WebDriver avec Java?
Voici le code HTML:
<li>
<input type="checkbox" checked="" name="selectedMstrPrivGroupList[9].mstrAuthorities[0].status"/>
Add Dexter
</li>
Comment cela pourrait-il être l'élément cliqué dans WebDriver? C'est une case à cocher. Et je veux utiliser XPath comme je l'ai près de 30+ cases à cocher dans la page. Afin que je puisse créer une méthode générique et ne laisser passer que les WebElement. J'ai essayé ce qui suit, mais ne fonctionne pas.
Driver.findElement(By.xpath("//input[contains(.,'Add Dexter')]")).click();
pourquoi ne pas vous le faire avec findElements? Une autre option pourrait être cssSelectors
Une autre option, mais ils ne sont pas la même chose. Veuillez marquer votre question correctement.
Une autre option, mais ils ne sont pas la même chose. Veuillez marquer votre question correctement.
OriginalL'auteur Mike | 2012-09-11
Vous devez vous connecter pour publier un commentaire.
Si la case à cocher à côté de "Ajouter Dexter" est-ce que vous souhaitez, cliquez sur la page, vous pouvez utiliser:
"//li[contains(.,'" + someString + "')]//input[@type='checkbox']"
devrait fonctionner.Millions de Merci pour l'aide... Cela fonctionne très bien.!!
Ravi de vous aider. Vous pouvez marquer cette question une réponse?
OriginalL'auteur Rajiv
Ce qui est bien avec celui-ci:
Cela a fonctionné pour moi.. Merci pour l'aide.. Pilote.findElement(Par.xpath("//li[contains(.,'Ajouter Dexter')]//input[@type='checkbox']")).cliquez sur();
OriginalL'auteur Christian Kuetbach
Vous pouvez utiliser comme ceci,
driver.findElement(By.xpath("//li[contains(text(),'Add Dexter')]")).click()
OriginalL'auteur Naveen Subramani
Vous pouvez utiliser xpath, cliquez sur l'élément en tant que ci-dessous:
Vous pouvez également cliquer sur l'élément en utilisant cssSelector au lieu de xpath comme ci-dessous:
Remarque: CssPath/CssSelector est plus rapide que xpath. Il est donc préférable d'utiliser cssSelector de xpath dans la plupart des cas.
OriginalL'auteur Ripon Al Wasim