1

Selenium WebDriver API を使用して Ctrl キーとゼロ キーを送信したい

以下のコードを試しましたが、動作しませんでした

 Actions action = new Actions(driver);
        action.keyDown(Keys.CONTROL).sendKeys("F000").keyUp(Keys.CONTROL).perform();

助けを求めている

4

2 に答える 2

1

これらは両方とも私にとってはうまくいきます:

素敵な WebDriver アプローチ

String ctrlZero = Keys.chord(Keys.CONTROL, "0");
driver.findElement(By.tagName("html")).sendKeys(ctrlZero);

そして、より高いレベルで動作する純粋な Java アプローチ:

Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_0);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_0);
于 2012-07-16T21:22:07.170 に答える
0

ユニコード文字を使用する必要があります。これでうまくいくと思います-

コードでこの変更を行う必要があります-

Actions action =new Actions(driver);
    action.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0030')).perform();

この変更後に問題が発生した場合はお知らせください。ここでユニコード表を確認できます - http://unicode.org/charts/PDF/U0000.pdf

于 2012-07-16T06:55:01.693 に答える