jQueryメニュー要素を見つけてクリックしようとしています。メニューは、多数のLI要素を含む複数のUL要素として定義されています。
私が使用した標準のWATIRで、Mac10.5でFirefox3.6.17を使用します。
browser.li(:text,"Options...").click
また
browser.div(:id,"Attributes-menu").li(:text,"Copy").click
メニュー項目をクリックしますが、watir-webdriver(0.2.3)を使用すると、LI要素が見つからないと報告されます。:classを使用して、含まれているDIVとLIのインスタンスを見つけることができますが。
以下にメニュー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>