watir-webdriver可以单击css背景图像或浏览器中的任意位置吗?

时间:2012-05-06 19:22:25

标签: css watir-webdriver

我有一个来自extjs的“分割按钮”,就像http://dev.sencha.com/deploy/ext-4.1.0-gpl/examples/kitchensink/index.html#basic-toolbar上extjs演示页面上的“菜单按钮”演示一样。该按钮在右侧有一个下拉箭头,它是父标签上的css-background图像。单击右侧时,菜单将下拉,并显示按钮操作的其他选项。我可以单击按钮或em,但在这两种情况下菜单都不会下拉。

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

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

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

2 个答案:

答案 0 :(得分:4)

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

   b.em(:class, "x-btn-split x-btn-split-right").button(:class, "x-btn-center").send_keys :down

答案 1 :(得分:1)

如果您只是尝试展开菜单而不是专门测试“点击”事件,则可以发送向下键:

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

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