据我所知,selenium keyDown(keyUp)方法仅适用于修饰符中的键(SHIFT,ALT,CTRL)。我需要按一下SPACE键一段时间。
我对Selenium键盘界面中的关键事件处理有疑问。
1。为什么selenium不允许其他常规密钥的keydown和keyup事件?
2。有没有解决方法来实现这一目标?
目前,我使用Robot类来实现这一点,但我不想使用它。
答案 0 :(得分:0)
由于您没有告诉我们您正在使用哪种Selenium-binding,我将以Java形式展示我的示例,您可以将它们转码为您喜欢的任何绑定:
您可以通过sendKeys()
方法按下SPACE键:
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
...