C# Selenium: как отправить каждого персонажа в sendkeys (); - PullRequest
1 голос
/ 02 апреля 2020

Я всегда обнаруживал, что отправка ключей в текстовое поле веб-страницы была быстрой. Мне нужно сделать что-то, где вместо мгновенного набора клавиш я хочу, чтобы у каждого персонажа была задержка / сон. Пример:

  1. Пользователь вводит «Apple» в программу. Мы принимаем это как строку «string answer = Console.ReadLine ();».
  2. Затем мы отправляем ключи в текстовое поле веб-страницы, задерживая каждый символ, например, A sleep p сон р сон л сон е.

Это то, что мне в настоящее время требуется помощь.

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Вы можете l oop через строку, которую хотите отправить, делая паузу сколько угодно времени (1 секунда в этом примере), например:

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

   System.Threading.Thread.Sleep(1000);
}
1 голос
/ 02 апреля 2020

Вы можете использовать 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
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...