2

我有一个来自 extjs 的“拆分按钮”,很像http://dev.sencha.com/deploy/ext-4.1.0-gpl/examples/kitchensink/index.html的 extjs 演示页面上的“菜单按钮”演示#基本工具栏。该按钮的右侧有一个下拉箭头,它是父标签上的 CSS 背景图像。单击右侧时,将下拉菜单,其中包含按钮操作的其他选择。我可以单击按钮或 em,但在这两种情况下,菜单都不会下拉。

我还尝试以不同的顺序(mousedown、mouseup、click 等)发送按钮和 em javascript 事件,但我仍然只能触发主按钮而无法显示下拉菜单。

不知何故,我需要在该背景图像上精确单击鼠标以显示菜单。有没有办法让 watir-webdriver 点击浏览器中的任意位置?当然,假设我可以让 watir-webdriver 给我按钮或 em 的当前坐标。还是有其他方法可以触发下拉?

我在谷歌watir论坛上发布了类似的询问,但仍然没有解决方案。感谢您提供的任何帮助。

4

2 回答 2

4

试试这个,就像一个魅力:

   b.em(:class, "x-btn-split x-btn-split-right").button(:class, "x-btn-center").send_keys :down
于 2012-05-11T08:45:51.033 回答
1

如果您只是尝试扩展菜单并且没有专门测试“点击”事件,则可以发送向下键:

browser.div(:id, 'splitbutton-1022').send_keys :down

这适用于 Firefox 上的示例站点。我没有尝试任何其他浏览器。

于 2012-05-08T19:57:43.380 回答