2013-09-05 2 views
1

Je veux un script de test RC sélénium RC qui imprime tous les liens dans une page qui contient show/id.Selenium RC- Imprimer tous les liens qui contient un texte

J'ai essayé

int servicecount= selenium.getXpathCount("xpath=//a[contains(@href,'show/id')]").intValue(); 
for(int servicecnt=1;servicecnt<=servicecount;servicecnt++) 
{ 
    String some_container=selenium.getText("xpath= //a[contains(@href,'show/id')["+servicecnt+"]"); 
    System.out.println(some_container); 
} 

Cela ne fonctionne pas. S'il vous plaît suggérer des solutions.

+1

Pouvez-vous s'il vous plaît poster un lien exemple? Et que voulez-vous dire par ne fonctionne pas? – vidit

+2

"Cela ne fonctionne pas" ... Quelle erreur obtenez-vous? –

+0

Merci pour les réponses .. Exemple de lien: https://control.crucial.com.au/myservices/show/id/8160 et l'erreur 19: 43: 47.068 INFO - Demande de commande: getText [xpath = // a [ contains (@ href, 'show/id') [1],] sur la session b0ba523c7d48455e8798b70d3dc5b1fc 19: 43: 48.227 INFO - Résultat obtenu: ERREUR: Invalid xpath [2]: // a [contains (@ href, 'show/id ') [1] sur la session b0ba523c7d48455e8798b70d3dc5b1fc ECHEC: virtualserverCheck – Shari

Répondre

1

Comme le dit the spec,

NOTE: The location path //para[1] does not mean the same as the location path /descendant::para[1] . The latter selects the first descendant para element; the former selects all descendant para elements that are the first para children of their parents.

Cela signifie que vous devez utiliser cette dernière approche:

selenium.getText("xpath=/descendant::input[contains(@href,'show/id')]["+servicecnt+"]"); 
+0

Salut .. Il me donne toujours l'erreur, 19: 47: 32.886 INFO - Demande de commande: getText [xpath = // a [contient (@ href, 'show/id')] [2],] sur la session 90d7089a9556482fad3f09dc0e347fb4 19: 47: 33.931 INFO - Résultat: ERREUR: Element xpath = // a [contient (@ href, 'show/id')] [2] introuvable sur la session 90d7089a9556482fad3f09dc0e347fb4 ÉCHOUÉ: – Shari

+0

@ShariHaridas Aha! Désolé, mon erreur. J'ai seulement vu l'erreur de syntaxe et je n'ai pas réfléchi davantage. Maintenant j'ai édité ma réponse avec une bonne solution. –

+0

@Slanec .. Un grand merci .. Cela a bien fonctionné .. – Shari

Questions connexes