2

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

像 selenium 这样的东西,它接受键码和键。有任何想法吗?

4

3 回答 3

7

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

Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).sendKeys(Keys.DELETE).perform(); 
于 2012-07-09T08:04:30.273 回答
2

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

移至 GitHub:

也可以看看:

于 2012-07-09T02:15:56.150 回答
0

KeyDown 和 KeyUp -- 用于按下一个键然后取消按下该键。如下所示,我们可以使用这种情况;

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

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

于 2017-08-09T06:39:56.030 回答