2010-12-14 78 views
3

J'essaie de cliquer sur du texte qui se trouve à l'intérieur d'un élément de menu (je ne peux pas utiliser l'ID du menu car il s'agit d'un menu web asp.net ainsi les identifiants ne sont pas fiables). A l'intérieur de la cellule de la table il y aSelenium ne trouve pas l'élément par le texte via xpath

<nobr>Revenue Object Maintenance</nobr> 

Cependant, si je fais:

selenium.Click("xpath=//nobr[text()='Revenue Object Maintenance'"); 

erreurs Selenium sur:

ERROR: Invalid xpath [3]: XPath parse error //nobr[text()='Revenue Object Maintenance' 

Comment puis-je cliquer sur cette instance nobr?

+0

Bonne question, +1. Voir ma réponse pour l'explication de cette erreur évidente. –

+2

manque la fermeture ']' –

Répondre

2

si je fais:

selenium.Click("xpath=//nobr[text()='Revenue Object Maintenance'"); 

erreurs Selenium sur:

L'erreur est évidente: vous n'avez pas fermé le prédicat.

C'est une expression XPath syntaxiquement correct:

//nobr[text()='Revenue Object Maintenance']