2012-07-17 194 views

回答

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

我的話正是:)。只需要注意 - OP的解決方案將不起作用,因爲它不是一次一個地按下Alt,Shift和Z鍵。 – 2012-07-17 15:05:37

+0

因此,如果我們必須同時按下所有3個按鈕,我們可以使用和絃方法嗎? – 2012-07-17 16:35:42

+0

是的,這就是要點:)。我只是解釋爲什麼OP的最初嘗試不起作用。 – 2012-07-17 16:47:13

4

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