为什么在使用" action.SendKeys(Keys.Alt +" l")时忽略Alt。执行();"?

时间:2017-02-23 16:58:13

标签: c# selenium sendkeys

我已经全神贯注地看着相同的基本"解决方案"这似乎都不适用于我的问题。这样做的目的是使用热键来显示弹出窗口。 (手动正常工作)。有没有其他方法强制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();

1 个答案:

答案 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