Selenium WebDriver et zones de liste Déroulante
Si je veux choisir une option d'une liste déroulante, il y a plusieurs façons de le faire. J'ai toujours utilisé:
driver.findElement(By.id("selection")).sendKeys("Germany");
Mais cela ne fonctionne pas à chaque fois. Parfois, une autre option a été sélectionnée. J'ai donc googlé un peu et j'ai trouvé ce bout de code qui fonctionne à chaque fois:
WebElement select = driver.findElement(By.id("selection"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
if("Germany".equals(option.getText()))
option.click();
}
Mais qui fonctionne vraiment vraiment lent. Si j'ai une longue liste avec de nombreux éléments, il prend vraiment trop de temps. Donc ma question est, est-il une solution qui fonctionne à chaque fois et il est rapide?
InformationsquelleAutor tester | 2011-08-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ceci:
SelectElement
fait partie d'un autre NuGet projet appelé le Sélénium.De soutien.Essayez ce qui suit:
Essayer de le Sélectionner de la classe helper et voir si cela fait une différence?
Pour une raison étrange, la
SelectElement
pour webdriver (version 2.25.1.0) ne pas fonctionner correctement avec le firefoxdriver (Firefox 15). Parfois, il ne peut pas sélectionner une option dans une liste déroulante. Il ne semble cependant que le travail avec les chromedriver... Cette est un lien vers le chromedriver... il suffit de le déposer dans la poubelle dir.Exemple pour sélectionner une option dans la liste déroulante:
Cliquez sur la liste déroulante en utilisant l'id ou csspath ou xpath ou d'un nom. J'ai utilisé l'id d'ici.
Je lutte pour trouver comment atteindre particulier ceux qui sont nouveaux à cet outil (comme moi)
De code C#:
espère que cela aide les autres!
Juste envelopper de votre WebElement en Sélectionner un Objet, comme indiqué ci-dessous
Une fois cela fait, vous pouvez sélectionner la valeur souhaitée de 3 façons. Envisager un fichier HTML comme ceci
Maintenant pour identifier déroulante ne
De choisir son option de dire "Programmeur" vous pouvez le faire
ou
ou
Heureux De Codage 🙂
Vous pouvez utiliser cette