22

我想通过使用带有 Java 的 WebDriver 从键盘上按Ctrl+来选择所有内容。a我写了以下代码:

Actions actionObj = new Actions(driver);
actionObj.keyDown(Keys.CONTROL)
         .sendKeys(Keys.chord("A"))
         .keyUp(Keys.CONTROL)
         .perform();

不幸的是,它没有用。我的 WebDriver Java 代码有什么问题?

4

3 回答 3

38

要选择整个页面:

driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "a"));

cssSelector 比xpath. 所以它也可以通过使用 CSSPath 来完成。下面是方法:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL, "a"));
于 2013-07-02T14:55:00.770 回答
17

尝试和弦Ctrl+A键。下面的代码适用于我的情况:

element.sendKeys(Keys.chord(Keys.CONTROL, "a"));
于 2012-07-20T13:24:43.340 回答
1

Mac 用户应该使用 Cmnd 而不是 Control:

element.sendKeys(Keys.chord(Keys.COMMAND, "a"));
于 2021-06-14T22:24:35.513 回答