Cliquez sur la case à cocher de la liste de cases à Cocher via Selenium/Webdriver
Je suis en utilisant le Sélénium 2 (Webdriver) pour l'automatisation des tests sur une page web. Cependant, je me demande si il y a moyen de vérifier la case à cocher de la liste de cases à cocher à l'aide de webdriver cadre?
J'ai essayé ce code mais en vain.
IWebElement box = ffDriver.FindElement(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Adde_div']"));
List<IWebElement> chkbox = box.FindElements(By.TagName("input"));
ffDriver.FindElement(By.Id("ctl00_ContentPlaceHolder1_Add_lstCategory_0"));
//chkbox.g(2).click();
Vous devez vous connecter pour publier un commentaire.
Si vous connaissez déjà l'id de la case à cocher, vous pouvez utiliser cette méthode pour cliquez sur sélectionner:
En supposant que vous disposez de plusieurs cases à cocher sur la page avec les mêmes identifiants, vous pouvez avoir besoin de changer "lstCategory_0" pour quelque chose de plus spécifique.
C'est écrit en C#, mais il ne devrait pas être difficile de s'adapter à d'autres langues. Aussi, si vous éditez votre post avec plus d'information, je peux affiner cet exemple mieux.
Laissez-moi savoir si cela fonctionne!
J'ai visité le site et collaboré avec succès avec les cases à cocher dans la liste déroulante widget à l'aide de ce code:
Dans Selenium webdriver vous pouvez le faire comme ceci :
Toutes les cases doivent être avoir un identifiant unique, alors vous pouvez tout simplement les retrouver Id Si elles n'ont pas un id unique (c'est Ce que j'ai rencontrés lors de tests d'une application web), alors elle doit avoir un titre et le nom de l'attribut (ou un autre attribut).
Alors vous pouvez essayer ceci :
Si vous ne connaissez pas l'identité de l'utilisation de code ci-dessous par xpath:
Le code dans
selenium
est simple:C'est comment j'ai cocher et décocher tous mes cartons, il doit avoir un Id ou une classe.
Id exemple:
ClassName examaple:
Son court, sa saveur douce et plus important encore, il fonctionne.
Essayez d'utiliser ce bout de code écrit en java
Java, en Cliquant sur les cases à cocher multiples à l'aide de la boucle.
Faire le Xpath comme une chaîne de caractères en laissant l'ID et attribuer l'ID que j'.
j'obtient la valeur de chaque boucle et le xpath correspond à la case et cliquez sur l'il.
Vous pouvez sélectionner chacune des boutons radio/cases à cocher en sélectionnant l'élément qui les contient et d'itération à travers chacun tout comme un tableau.
Par exemple, ici, un élément ul contient des boutons radio. Je sélectionne l'élément ul d'abord, puis je peux choisir, chaque radio en utilisant l'index correct (dans les [])