我想使用Selenium WebDriver API
发送键Ctrl和零我尝试了以下代码,但没有正常工作
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys("F000").keyUp(Keys.CONTROL).perform();
寻求帮助
答案 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