我试图找到并单击一个 jQuery 菜单元素,该菜单被定义为包含多个 LI 元素的多个 UL 元素。
在我使用过的标准 WATIR 中,在 Mac 10.5 上使用 Firefox 3.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>