繁体   English   中英

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

[英]C# Selenium: How to send each character in sendkeys();

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

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

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

您可以在每个发送字符后使用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
}

您可以像这样循环播放要发送的字符串,但可以根据需要暂停多长时间(在本例中为 1 秒):

foreach (char letter in answer)
{
   element.SendKeys(letter.ToString());

   System.Threading.Thread.Sleep(1000);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM