簡體   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