我在Windows上使用Selenium 2来自动化firefox。我试图发送' Alt + Esc'到浏览器开始时最小化它。然而,Firefox持续输入' {%ESC}'在其地址栏中。我该怎么办?感谢。
using (driver = new FirefoxDriver(firefoxProfile))
{
driver.Keyboard.SendKeys("{%ESC}");
}
答案 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