2015-11-06 56 views
0

據我所知,selenium keyDown(keyUp)方法只適用於修飾符(SHIFT,ALT,CTRL)中的鍵。我需要按空格鍵一定的時間。Selenium KeyDown for keys not in the modifier

我有一個關於Selenium鍵盤界面中關鍵事件處理的問題。

1.爲什麼硒不允許keydown和keyup事件的其他一般密鑰?

2.是否有任何解決方法來實現此目標?

現在,我用Robot類來實現這個,但我不想用這個。

回答

0

因爲你沒有告訴我們您正在使用,我會告訴我在Java的例子其中硒結合,可以轉碼他們到任何約束力請您:

你可以通過sendKeys()按空格鍵方法:

driver.sendKeys(Keys.SPACE); 

我不知道你爲什麼會想使用keyDown() keyUp()方法爲「總鑰匙」你在說什麼,你也可以使用sendKeys()對於大多數目標:

driver.sendKeys("a"); 

如果你想正常的按鍵操作與keyDown()/keyUp()行動

Actions action = new Actions(driver); 
action.keyDown(Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform(); 

例如通過CTRL+c複製的東西...

+0

感謝回答結合起來,您可以使用動作類。是的,我正在使用硒Java。我想爲SPACE使用keyDown事件的原因如下。 1.我的目標網頁包含一些視頻播放內容,並且它需要按住SPACE欄一定的時間(例如,如果您按空格鍵10秒,下一頁將顯示。我知道這不是通用的常見的網站UI,但這是我的強制性要求。 –

相關問題