C#Selenium:如何发送sendkeys()中的每个字符;

C#Selenium:如何发送sendkeys()中的每个字符;,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我总是发现向网页文本框发送键非常快。我需要做一些事情,而不是立即键入键,我希望每个字符都有一个延迟/睡眠。 例如: 用户在程序中输入“Apple”。我们将其作为字符串“string answer=Console.ReadLine();” 然后,我们通过延迟每个字符将键发送到网页文本框,例如A sleep sleep l sleep e 这正是我目前需要帮助的地方。您可以使用线程。在每个发送字符后使用Sleep。您可以更改数字10并使用每个数字 string answer ="Apple"; ch

我总是发现向网页文本框发送键非常快。我需要做一些事情,而不是立即键入键,我希望每个字符都有一个延迟/睡眠。 例如:

  • 用户在程序中输入“Apple”。我们将其作为字符串“string answer=Console.ReadLine();”
  • 然后,我们通过延迟每个字符将键发送到网页文本框,例如A sleep sleep l sleep e

  • 这正是我目前需要帮助的地方。

    您可以使用
    线程。在每个发送字符后使用Sleep
    。您可以更改数字10并使用每个数字

    string answer ="Apple";
    char[] charArray = answer.ToCharArray();
    for (int i = 0; i < charArray.Length; i++)
    {
        element.SendKeys(charArray[i].ToString());
        System.Threading.Thread.Sleep(TimeSpan.FromSeconds(10));//10 is test
    }
    
    
    string answer=“苹果”;
    char[]charArray=answer.ToCharArray();
    for(int i=0;i
    您可以循环通过要发送暂停的字符串,无论您希望暂停多长时间(本例中为1秒),如下所示:

    foreach (char letter in answer)
    {
       element.SendKeys(letter.ToString());
    
       System.Threading.Thread.Sleep(1000);
    }
    

    为什么它“太快了”?它太快了,不能满足我的需要。所以我需要让他们慢下来,让他们知道如何使用Thread.Sleep(数字);在每个sendkey之后