如何使用Selenium WebDriver按Ctrl + 0(零)

时间:2012-07-16 05:14:10

标签: java selenium webdriver virtual-keyboard

我想使用Selenium WebDriver API

发送键Ctrl和零

我尝试了以下代码,但没有正常工作

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

寻求帮助

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

你需要使用unicode字符,我想这会起作用 -

您必须在代码中进行此更改 -

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

让我知道在此更改后是否遇到任何问题。您可以在此处查看unicode表 - http://unicode.org/charts/PDF/U0000.pdf