如何用Selenium2发送键盘快捷键ALT SHIFT z(热键)?
问题描述:
我正在尝试使用Actions.sendKeys发送快捷方式,但它不起作用。如何用Selenium2发送键盘快捷键ALT SHIFT z(热键)?
(New Actions(driver)).SendKeys(Keys.ALT, Keys.SHIFT, "z");
答
您可以检查这个问题指这一点 - Key press in (Ctrl+A) Selenium WebDriver
检查它使用弦方法答案,你的情况,你可以做到这一点 -
String selectAll = Keys.chord(Keys.ALT, Keys.SHIFT,"z");
driver.findElement(By.tagName("html")).sendKeys(selectAll);
答
这可以也可以使用操作keyUp和keyDown功能。
WebDriver driver = new FirefoxDriver();
Actions keyAction = new Actions(driver);
keyAction.keyDown(Keys.ALT).keyDown(Keys.SHIFT).sendKeys("z").keyUp(Keys.ALT).keyUp(Keys.SHIFT).perform();
我的话正是:)。只需要注意 - OP的解决方案将不起作用,因为它不是一次一个地按下Alt,Shift和Z键。 – 2012-07-17 15:05:37
因此,如果我们必须同时按下所有3个按钮,我们可以使用和弦方法吗? – 2012-07-17 16:35:42
是的,这就是要点:)。我只是解释为什么OP的最初尝试不起作用。 – 2012-07-17 16:47:13