首页 > 解决方案 > C# Selenium:如何在 sendkeys() 中发送每个字符;

问题描述

我一直发现将密钥发送到网页文本框的速度很快。我需要做一些事情,而不是立即键入键,我希望每个字符都有延迟/睡眠。例子:

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

这就是我目前需要帮助的。

标签: c#seleniumselenium-webdriver

解决方案


您可以Thread.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
}


推荐阅读