Obtenez de l'élément précis dans le webdriver contenant du texte

Quelles sont les bonnes façons de récupérer un élément précis dans le WebDriver/Selenium2 basée uniquement sur le texte à l'intérieur de l'élément?

<div class="page">
  <ul id="list">
    <li>Apple</li>
    <li>Orange</li>
    <li>Banana</li>
    <li>Grape</li>
  </ul>
</div>

Essentiellement, je voudrais écrire quelque chose comme cela pour récupérer l'élément spécifique:

@driver.find_element(:id, "list").find_element(:text, "Orange")

Ceci est très similaire à la façon dont je voudrais utiliser un sélecteur lors de la recherche de texte à l'intérieur d'un lien (c'est à dire :link_text ou :partial_link_text), mais je voudrais trouver des éléments de texte à l'intérieur de la normale, non-lien éléments.

Des suggestions? Comment abordez-vous cette question? (Dans le cas où vous vous le demandiez, je suis à l'aide de Ruby.)

OriginalL'auteur bbbco | 2012-03-20