我已经全神贯注地看着相同的基本"解决方案"这似乎都不适用于我的问题。这样做的目的是使用热键来显示弹出窗口。 (手动正常工作)。有没有其他方法强制Alt?在尝试按热键组合之前,您可能需要做些什么特别的事情?这是在Selenium中使用C#。
以下列出了我尝试使其发挥作用的一些方法。
System.Windows.Forms.SendKeys.SendWait("%l");
claimMap.UIEditServiceDate.SendKeys("%l");
claimMap.SendKeys("%l");
action.SendKeys(Keys.Alt + "l");
action.SendKeys("%(l)");
action.Build().Perform();
action.SendKeys(Keys.Alt + "l");
System.Windows.Forms.SendKeys.SendWait(Keys.LeftAlt + "l");
action.KeyDown(Keys.Alt).SendKeys("l").Perform();
action.KeyDown(Keys.Alt).SendKeys("l").Build().Perform();
action.SendKeys(Keys.Alt + "l").Perform();
action.SendKeys("%l").Perform();
答案 0 :(得分:0)
我会尝试使用实际的书面语句来调用这些键。
// Single keys:
SendKeys.Send("{ENTER}") // For enter
SendKeys.Send("{%}") // For Alt
SendKeys.Send("{^}") // For Ctrl
SendKeys.Send("{+}") // For shift
// Combination keys:
SendKeys.Send("%(l)") // For Alt-l