如何按Ctrl+A选择页面中的所有内容,方法是使用Java的Selenium WebDriver

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

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

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


答案 1

要选择整个页面:

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

cssSelector 比 快。因此,也可以使用CSSPath来完成。以下是方法:xpath

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

答案 2

尝试和弦 + 键。下面的代码在我的情况下工作:CtrlA

element.sendKeys(Keys.chord(Keys.CONTROL, "a"));

推荐