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 に答える