How to press Ctrl+A to select all content in a pag

2019-01-09 12:35发布

I want to select all content by pressing Ctrl+a from keyboard by using WebDriver with Java. I wrote the following code:

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

Unfortunately, it did not work. What's the wrong in my WebDriver Java code?

2条回答
【Aperson】
2楼-- · 2019-01-09 12:37

To Select whole page:

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

cssSelector is faster than xpath. So it could be done by using CSSPath also. Below is the way:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL, "a"));
查看更多
Viruses.
3楼-- · 2019-01-09 13:02

Have you tried to chord the Ctrl+A keys? The code below is working in my case:

element.sendKeys(Keys.chord(Keys.CONTROL, "a"));
查看更多
登录 后发表回答