sélection d'une valeur de liste par numéro d'index de l'aide de sélénium java
J'ai essayé d'utiliser le select()
méthode dans mon code, mais Eclipse montre une erreur. Est select()
d'une fonction intégrée de méthode de Sélénium? Je n'ai pas l'obtenir.
select(driver2.findElement(By.xpath("//*@id='webLossReport.contact.address.state']")),index=i);
Eclipse dit "The method select(WebElement, int) is undefined for the type entry"
et il me donne la possibilité de créer une méthode dans cette classe.
S'il vous plaît laissez-moi savoir comment les autres de l'utiliser. Mon exigence est de "sélectionner une liste de valeur basée sur le numéro d'Index"
Mise à jour: le Code Affiché comme demandé,
WebElement LSD = driver2.findElement(By.xpath("//select[@id='webLossReport.lossInformation.locationOfLoss.state']"));
List <WebElement> LLS = LossStateDropdown.findElements(By.tagName("option"));
int i= LLS.size();
select(driver2.findElement(By.xpath("//*@id='webLossReport.contact.address.state']")),index=i);
- Vous pouvez poster toutes vos code s'il vous plaît?
- Code mis à jour comme demandé
InformationsquelleAutor Aariff | 2012-07-11
Vous devez vous connecter pour publier un commentaire.
Vous êtes un peu perdu entre le Sélénium RC et Selenium WebDriver. En supposant que vous souhaitez utiliser WebDriver, voir ce doc, il explique tout.
Vous pouvez effectuer les opérations suivantes - il directement trouve le troisième
<option>
dans la balise spécifiée<select>
et clique dessus:ou ce à l'aide de la
Select
de la classe:En C#, j'ai résolu en utilisant ceci:
Je ne suis pas familier avec cette bibliothèque, mais le Sélénium page de référence donne la suite de la signature de
select
:select(java.lang.String selectLocator, java.lang.String optionLocator)
Dans votre code, le deuxième argument est
index=i
qui consiste à attribuerindex
à la valeur dei
, puis retour à queint
. Ce string avez-vous été la planification en passant que le deuxième argument?"index=i"
?"index=" + i
?