如何使用Selenium2发送键盘快捷键ALT SHIFT z(热键)?

时间:2012-07-17 10:12:19

标签: selenium shortcuts hotkeys

我正在尝试使用Actions.sendKeys发送快捷方式,但它不起作用。

(New Actions(driver)).SendKeys(Keys.ALT, Keys.SHIFT, "z");

4 个答案:

答案 0 :(得分:14)

您可以查看此问题以参考此问题 - Key press in (Ctrl+A) Selenium WebDriver

检查使用和弦方法的答案,在您的情况下,您可以这样做 -

String selectAll = Keys.chord(Keys.ALT, Keys.SHIFT,"z");
driver.findElement(By.tagName("html")).sendKeys(selectAll);

答案 1 :(得分:5)

这也可以使用操作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();

答案 2 :(得分:0)

尝试一下:

SendKeys.SendWait("%+z")

答案 3 :(得分:0)

假设您使用的是 JavaScript,

Keys.chord(keys)

此外,文档位于 https://www.selenium.dev/documentation/en/