Selenium WebDriver API を使用して Ctrl キーとゼロ キーを送信したい
以下のコードを試しましたが、動作しませんでした
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys("F000").keyUp(Keys.CONTROL).perform();
助けを求めている
Selenium WebDriver API を使用して Ctrl キーとゼロ キーを送信したい
以下のコードを試しましたが、動作しませんでした
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys("F000").keyUp(Keys.CONTROL).perform();
助けを求めている
これらは両方とも私にとってはうまくいきます:
素敵な 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);
ユニコード文字を使用する必要があります。これでうまくいくと思います-
コードでこの変更を行う必要があります-
Actions action =new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0030')).perform();
この変更後に問題が発生した場合はお知らせください。ここでユニコード表を確認できます - http://unicode.org/charts/PDF/U0000.pdf