不在修饰符中的键的Selenium KeyDown

时间:2015-11-06 20:03:42

标签: selenium

据我所知,selenium keyDown(keyUp)方法仅适用于修饰符中的键(SHIFT,ALT,CTRL)。我需要按一下SPACE键一段时间。

我对Selenium键盘界面中的关键事件处理有疑问。

1。为什么selenium不允许其他常规密钥的keydown和keyup事件?

2。有没有解决方法来实现这一目标?

目前,我使用Robot类来实现这一点,但我不想使用它。

1 个答案:

答案 0 :(得分:0)

由于您没有告诉我们您正在使用哪种Selenium-binding,我将以Java形式展示我的示例,您可以将它们转码为您喜欢的任何绑定:

您可以通过sendKeys()方法按下SPACE键:

driver.sendKeys(Keys.SPACE);

我不知道您为什么要使用keyDown() keyUp()方法来使用"通用键"你在谈论,你也可以使用sendKeys()来实现大多数目标:

driver.sendKeys("a");

如果要将常规键操作与keyDown()/keyUp()操作

组合,可以使用Actions类
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform(); 

例如通过CTRL+c ...

复制内容