Я пытаюсь найти и нажать на элемент меню jQuery, меню определяется как несколько элементов UL, содержащих ряд элементов LI.
Используя Firefox 3.6.17 на Mac 10.5, в стандартном WATIR я использовал;
browser.li(:text,"Options...").click
или
browser.div(:id,"Attributes-menu").li(:text,"Copy").click
для нажатия на элемент меню, но используя watir-webdriver (0.2.3) он сообщает, что элемент LI не может быть найден. Хотя я могу найти содержащий DIV и экземпляр LI, используя :class.
Я приложил пример HTML меню ниже, может ли кто-нибудь предложить надежный метод нахождения элемента LI?
<div class="ws-menu-container ws-context-menu ws-context-menu-hidden" style="top: 16px; left: 214px; " id="Attributes-menu">
<ul class="ws-context-menu"><li class="ws-context-menu-disable"> Copy </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Add... </li>
<li class="ws-context-menu-disable"> Remove... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Clear Translation Flag </li>
<li class="ws-context-menu-disable"> Copy from Master Language... </li>
<li class="ws-context-menu-disable"> Push to Child Languages... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Options... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Refresh </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Help </li></ul></div>