Selenium : trouver un objet par identifiant
Rédigé par Dominique Mereaux le 17 juin 2011
C'est le moyen le plus simple d'accéder aux objets avec selenium à condition que les développeurs positionnent ces éléments.
identifier=id
L'élément est sélectionné d'abord avec l'attribut id (code html) puis si pas de concordance avec l'attribut name.
id=id
L'élément est sélectionné d'abord avec l'attribut id (code html).
name=name
L'élément est sélectionné d'abord avec l'attribut name (code html).
Exemple :
Soit le code cible html:
<a id="Sell" href="http://annonces.ebay.fr/sell">Vendre</a>
Les codes suivants fonctionnent et permettent de cliquer sur le lien Vendre.
<tr>
<td>clickAndWait</td>
<td>Identifier=Sell</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>Id=Sell</td>
<td></td>
</tr>
Soit le code html suivant (sfr.fr):
<div style="float:left;"><label for="prof_sexe"><strong>Je suis</strong></label><br> <select name="prof_sexe"> <option value="2">Une femme</option>
<option value="1">Un homme</option> </select> </div>Les codes de test permettent de sélectionner "Un homme" dans le choix "prof_sexe": <tr> <td>open</td> <td>/accueil/adsl.html</td> <td></td> </tr> <tr> <td>select</td> <td>Name=prof_sexe</td> <td>label=Un homme</td> </tr> <tr> <td>open</td> <td>/accueil/adsl.html</td> <td></td> </tr> <tr> <td>select</td> <td>Identifier=prof_sexe</td> <td>label=Un homme</td> </tr> Si on ne précise rien (Name, Identifier, Id) par défaut la recherche se fait par "Identifier". D'ailleurs lors d'un enregistrement rien n'est précisé.
Classé dans : Automatisation - Mots clés : selenium