我想模拟ctrl keydown和ctrl keyup。
我的用例如下:
用户可以通过按CTRL键并单击所需的行,从列表(使用表构建)中选择多个元素。释放CTRL键后,将进行AJAX调用。
我需要一个watir测试来模拟这个。我怎样才能做到这一点 ?有任何想法吗 ? 我需要一个在Linux下运行的解决方案
非常感谢。
答案 0 :(得分:5)
我认为发送命令的最佳方法是执行以下操作:
require 'watir-webdriver'
browser.send_keys[:control].send_keys[: arrow_up]
browser.send_keys[:control].send_keys[: arrow_down]
如果您想查看更多关键选项,请点击链接:
Link to other key stroke options
希望这有帮助!
答案 1 :(得分:5)
意识到这是旧的,但原来的问题并没有得到很好的回答,我完成这个的方式是:
browser.a.click(:control)
如果您使用的是mac系统,则可能需要使用:command 。
答案 2 :(得分:2)
在使用Ruby 1.9.2和Watir Webdriver之后,我发现这可以同时向浏览器发送多个密钥:
browser.send_keys [:alt, :arrow_left]
操作系统:Win64 浏览器:Firefox