我有很多使用Selenium运行的测试。我发送了一些我需要的快捷键,例如wordSession.Keyboard.SendKeys(Keys.Alt + Keys.F4)
。这适用于关闭应用程序。然而,它保持这些键被按下。我尝试发送ReleaseKeys
例如wordSession.Keyboard.ReleaseKey(Keys.Alt);
但功能不会释放我告诉它的密钥。还有另一种方法吗?或者我错过了什么?
我的代码如下
wordSession.Keyboard.SendKeys(Keys.Alt + Keys.F4 )
wordSession.Keyboard.ReleaseKey(Keys.Alt);
wordSession.FindElementByName("Don't Save").Click();
答案 0 :(得分:2)
试试这个:
动作动作=新动作(wordSession);
action.SendKeys(Keys.Alt + Keys.F4).Build()。Perform();
看起来Alt,Shift和Ctrl都是切换键。请尝试发送KeyDown和KeyUp。
action.keyDown(Keys.Alt).sendKeys(Keys.F4).keyUp(Keys.Alt).Build().perform();