2012-07-17 140 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();