Bonjour,
Comme dise certain d'entre nous, j'utilise encore le sélénium IDE (je n'ai pas le choix).
Je suis à la recherche d'un code permettant de trouver le contenu dans un <td>
Il y a 2 difficultés:
a) le tr possède bien un ID mais différent entre chaque environnement (développement, test et production) pour un même enregistrement.
b) le texte peut être en "normal" ou entouré du tag "strong"
Donc, je dois chercher sur le texte.
Dans l'exemple ci-dessous, j'aimerais retrouver le mot "trouver" (en bleu)
a) le texte est normal
Le tableau est:
Code Sélénium IDE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <table> <thead> <th>titre</th> </thead> <tbody> <tr id="567"> <td style="background-color: transparent;">Texte à trouver</td> <tr> </tbody> </table>
fonctionne à merveille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <tr> <td>storeText</td> <td>//td[contains(text(), 'trouver')]</td> <td>Resultat</td> </tr>
b) le texte contient le tag "strong":
Le tableau est:
Code Sélénium IDE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <table> <thead> <th>titre</th> </thead> <tbody> <tr id="123"> <td style="background-color: transparent;">Texte à <strong>trouver<strong></td> <tr> </tbody> </table>
Et cela fonctionne à merveille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <tr> <td>storeText</td> <td>//strong[contains(text(), 'trouver')]</td> <td>Resultat</td> </tr>
Seul souci, je ne sais pas à l'avance si j'aurais le strong ou non !
Comment faire pour retrouver le mot "trouver" qu'il y ai "strong" ou non !
Le code suivant ne veut pas fonctionner pour le second exemple, suite à la présence du tag "strong"
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <tr> <td>storeText</td> <td>//td[contains(text(), 'trouver')]</td> <td>Resultat</td> </tr>
Bonne après-midi
André
Partager