首页 > 解决方案 > Selenium Sendkeys C# - Keys.Tab 不工作

问题描述

我试图通过 Actions 类传递 sendkeys。选项卡不工作。

尝试了多种可能的方法,如下所示,

1. new Actions(Driver).SendKeys(OpenQA.Selenium.Keys.Tab).Perform();
2. new Actions(Driver).KeyDown(Keys.Tab).Perform();

注意:Chord 在 C# 中不可用

在 C# 中寻求解决方案

标签: c#selenium-webdriversendkeys

解决方案


也许这会有所帮助。试试这种格式。和弦在 C# 中确实有效。

  SendKeys(Keys.Tab);

  or for chord use

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

至于将其添加到操作中,我没有尝试过,因为您需要先找到需要执行发送键的字段。所以也许是转移到元素然后执行?

    public static void test(IWebElement element)
    {
        var actions = new Actions(_webDriver);
        actions.MoveToElement(element).Perform();
        actions.SendKeys(Keys.Tab).Perform();

    }

或者简单的方法..

Driver.FindElement_byId("Field").SendKeys(Keys.Control + "a");

推荐阅读