Каковы некоторые хорошие способы получения определенного элемента в WebDriver / Selenium2 только на основе текста внутри элемента?
<div class="page">
<ul id="list">
<li>Apple</li>
<li>Orange</li>
<li>Banana</li>
<li>Grape</li>
</ul>
</div>
По сути, я хотел бы написать что-то вроде этого, чтобы получить конкретный элементelement:
@driver.find_element(:id, "list").find_element(:text, "Orange")
Это очень похоже на то, как я использовал бы селектор при поиске текста внутри ссылки (т.е. :link_text
или :partial_link_text
), но я хотел бы найти элементы по тексту внутри обычного, не связанные элементы.
Есть предложения?Как вы справляетесь с этой проблемой?(Если вам интересно, я использую Ruby.)