Я пытаюсь найти и щелкнуть элемент меню 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>