如何为 Web 驱动程序编写 keyDown 和 keyUp



我正在尝试为webdriver编写一个keyDown和keyUp,类似于Selenium。我知道如何使用动作,但找不到一种方法来编写通用(适用于特殊和普通键)keyDown 函数。

像硒这样的东西,它也接受键码。有什么想法吗?

例如,如果您尝试从输入字段中选择所有内容并删除,则可以执行以下操作:

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

查看 org.openqa.selenium.interactions 中的 JavaDoc for KeyUpAction 和 KeyDownAction:

  • http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/interactions/package-summary.html

移至 GitHub:

  • http://seleniumhq.github.io/selenium/docs/api/java/

另请参阅:

  • 如何以编程方式生成按键事件?

KeyDown 和 KeyUp -- 用于按一个键,然后取消按该键。如下所示,我们可以使用此场景;

Actions ac  = Actions(driverObj);
ac.keyDown(Keys.CONTROL).click(we).keyUp(Keys.CONTROL).build().perform();

在这里,我们使用 CONTROL 键,然后单击 (),然后取消按 CONTROL 键。

最新更新