如何使用watir-webdriver模拟CTRL + Click?

问题描述 投票:4回答:3

我想模拟ctrl keydown和ctrl keyup。

我的用例如下:

用户可以通过按CTRL键并单击所需的行从列表(使用表构建)中选择多个元素。释放CTRL键后,将进行AJAX调用。

我需要一个watir测试来模拟这个。我怎样才能做到这一点 ?有任何想法吗 ?我需要一个在Linux下运行的解决方案

非常感谢。

watir watir-webdriver
3个回答
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

希望这可以帮助!


5
投票

意识到这一点已经过时了,但原来的问题并没有得到很好的回答,我完成这个的方法是:

browser.a.click(:control)

如果您使用的是mac系统,则可能需要使用:command。

http://watir.com/guides/special-keys/


2
投票

在使用Ruby 1.9.2和Watir Webdriver之后,我发现这适用于同时向浏览器发送多个密钥:

browser.send_keys [:alt, :arrow_left]

操作系统:Win64浏览器:Firefox

© www.soinside.com 2019 - 2024. All rights reserved.