C#:如何在selenium的Keyboard.SendKeys中发送组合键

时间:2014-11-11 01:02:30

标签: c# selenium

我在Windows上使用Selenium 2来自动化firefox。我试图发送' Alt + Esc'到浏览器开始时最小化它。然而,Firefox持续输入' {%ESC}'在其地址栏中。我该怎么办?感谢。

using (driver = new FirefoxDriver(firefoxProfile))
{
    driver.Keyboard.SendKeys("{%ESC}");
}

3 个答案:

答案 0 :(得分:5)

我用它来打开一个新窗口(使用键盘输入),它可以正常工作

IWebDriver driver = new FirefoxDriver();                          
Actions action = new Actions(driver);
action.SendKeys(OpenQA.Selenium.Keys.Control + "n").Build().Perform();

答案 1 :(得分:0)

定期使用密钥SendKeys("ab12#$") 发送修饰键(Keys.Shift,Keys.Control或Keys.Alt)使用

.[KeyUp\keyDown]([OpenQA.Selenium.Keys.Control\OpenQA.Selenium.Keys.Alt...])

您可以根据需要合并它们:

action.KeyDown(OpenQA.Selenium.Keys.Shift).SendKeys("ThisWillBePrintedCAPS").KeyUp(OpenQA.Selenium.Keys.Shift).SendKeys("ThisWillBePrintedRegular").Build().Perform();

答案 2 :(得分:0)

我更喜欢:

element.SendKeys(Keys.Control + "a");

现在,您可以专注于元素,而不仅仅是Webdriver