8
我正在嘗試使用Actions.sendKeys發送快捷方式,但它不起作用。如何用Selenium2發送鍵盤快捷鍵ALT SHIFT z(熱鍵)?
(New Actions(driver)).SendKeys(Keys.ALT, Keys.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