0

手动单击选项卡(锚标记)其显示的带有 watir 元素的下拉菜单(无序列表)正在定位,但下拉菜单未显示

HTML

<ul> 
  <li id="NetworkAnalysisTabPanel__ext-comp-1038" class=" x-tab-strip-menuable x-tab-strip-active "> 
    <a class="x-tab-strip-close" onclick="return false;"></a>
    <a class="x-tab-strip-menu" onclick="return false;"></a>
    <a></a>
    <a class="x-tab-right" onclick="return false;" href=""></a>
  </li>
</ul> 

尝试了以下代码行以单击选项卡

$ff.div(:id,"NetworkAnalysisTabPanel").div(:index,1).div(:index,1).ul(:index,1).li(:index,1).link(:index,2).fire_event("onClick")

我正在使用 watir 1.6.6 版本

4

1 回答 1

0

首先,由于您提供的 HTML 示例不包含您在执行的命令中使用的元素,因此很难知道哪里可能出错。其次,由于您提供的代码确实有一个带有唯一 ID 的 div,为什么不从那里开始而不是从外部容器开始。

我认为问题在于您正在使用

.fire_event("onCLick")

但是代码正在监视名为“onclick”的事件(全部小写)

尝试使用

.fire_event("onclick")

或者如果你还没有,也许只是

.click

看看这是否适合你

另外,我强烈建议您升级到更新的 Watir 版本。1.6.6 已经落后于时代。

更新:该 html 代码对我来说开始看起来非常熟悉,如果这与您迄今为止发布的其他两个问题的基本控件相同,那么请尝试针对调用菜单的元素触发“onmousedown”事件并查看如果那行得通

于 2011-11-03T18:19:32.203 回答