我想查找並單擊一個jQuery菜單元素,該菜單被定義爲包含多個LI元素的多個UL元素。使用以下命令查找LI元素:使用watir-webdriver的文本
在Mac 10.5上使用Firefox 3.6.17,在標準WATIR中使用;
browser.li(:text,"Options...").click
或
browser.div(:id,"Attributes-menu").li(:text,"Copy").click
對菜單項,但使用的Watir-的webdriver(0.2.3),它是報告LI元素點擊無法找到。雖然我可以通過使用:class找到包含DIV和LI的實例。
我附上了一個菜單HTML的例子,任何人都可以提出一個可靠的方法來定位李項目?
<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>
工程靜態文本,但是怎麼樣使用字符串變量? – 2011-05-10 11:50:16
正如我們在Twitter上所討論的那樣,用'/#{variable_name} /'替換'/ Copy /'。 :) – 2011-05-10 12:55:21
在變量內部得到一個正則表達式創建一個正則表達式opbject的新實例。呃讓我添加一個答案 – 2011-05-11 18:46:01