手动点击标签(锚标签)其显示下拉菜单(无序列表),其中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版本
答案 0 :(得分:0)
首先,由于您提供的HTML示例不包含您在所使用的命令中使用的元素,因此很难知道哪里可能出错。其次,因为你提供的代码确实有一个存在唯一ID的div,为什么不从那里开始而不是使用外部容器。
我认为问题在于你正在使用
.fire_event("onCLick")
但是代码正在监视名为“onclick”的事件(全部小写)
尝试使用
.fire_event("onclick")
或者如果你还没有,也许只是
.click
并查看它是否适合您
另外,我认真地建议您升级到更新版本的Watir .. 1.6.6非常落后于时代。
更新:html代码开始对我来说非常熟悉,如果这是你到目前为止发布的其他两个问题的相同基本控件,那么尝试针对调用该元素的元素触发'onmousedown'事件菜单,看看是否有效