2011-05-02 54 views
4

我想模擬ctrl keydown和ctrl keyup。如何模擬CTRL +點擊watir-webdriver?

我的用例是:

用戶可以從列表(建立與一個表)的多個元件通過按下CTRL鍵和點擊所需的行選擇。當CTRL鍵被釋放時,AJAX調用將被創建。

我需要一個watir測試來模擬這個。我怎樣才能做到這一點 ?有任何想法嗎 ? 我需要一個在Linux下工作的解決方案

非常感謝。

+3

答案是否適合您?如果是,那麼你應該禮貌地接受答案,以便幫助你的人獲得正確答案的信用 – 2011-06-16 08:09:37

回答

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

希望這有助於!

+0

在問題被問到時這是一個很好的答案,但現在有一個更好的方法,請參閱@勞埃德的回答低於 – 2012-03-29 17:54:06

2

經過一段使用Ruby 1.9.2和webdriver的的Watir玩弄我發現這個工作了發送多個按鍵同時瀏覽器:

browser.send_keys [:alt, :arrow_left] 

操作系統:Win64的 瀏覽器:Firefox

4

意識到這一點是舊的,但原來的問題沒有得到很好的回答,我完成這個的方式是:

browser.a.click(:control)

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

請參閱http://watirwebdriver.com/sending-special-keys/

+1

這將是正確的CURRENT最好的答案。當問到問題時,我們沒有這種能力。這是我和其他人的要求,幾個月前又加入了。 – 2012-03-29 17:52:26