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

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

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

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

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

于 2012-07-16T06:55:01.693 回答