xpath pour localiser li avec du texte ne fonctionne pas

À l'aide de xpath //ul//li[contains(text(),"outer")] de trouver un li dans le bord extérieur ul ne fonctionne pas

<ul>
  <li>
   <span> not unique text, </span>
   <span> not unique text, </span>
   outer ul li 1
   <ul >
     <li> inner ul li 1 </li>
     <li> inner ul li 2 </li>   
   </ul>
  </li>
  <li>
   <span> not unique text, </span>
   <span> not unique text, </span>
   outer ul li 2
   <ul >
     <li> inner ul li 1 </li>
     <li> inner ul li 2 </li>   
   </ul>
  </li>
</ul>

Aucune idée de comment trouver un li avec un texte spécifique à l'extérieur de l'ul?

Merci

Le membre de phrase "ne pas travailler" devrait être un indice que vous devez spécifier au moins (a) à quoi vous vous attendiez, et (b) ce qui s'est réellement passé.
Je pense que la question est claire pour ceux qui ont des connaissances sur Selenium ide. Et tous les deux (a) et (b) que vous avez mentionnés sont dans la question. Merci d'avoir pris le temps de commenter.
Pour (a), il y a "pour y trouver un li dans le bord extérieur de l'ul", ce qui est source de confusion car il est en conflit avec l'intention apparente de la XPath, qui est de trouver un <li> n'importe où qui contient le texte "extérieure". En précisant exactement les nœuds que vous attendez le chemin XPath de retour serait de clarifier la confusion au sujet de votre intention. Je ne vois pas (b) tout spécifiée. Peut-être que votre XPath renvoie trop <li>s, ou peut-être rien, ou peut-être le mal?

OriginalL'auteur mnish | 2013-07-01