c # Пауза между sendkeys - PullRequest
       39

c # Пауза между sendkeys

5 голосов
/ 09 июня 2011

Я делаю некоторую автоматизацию на веб-странице на основе Java, которая должна выполнять некоторую проверку между записями, поэтому я подумал, что просто сделаю Thread.Sleep между каждым SendKeys.Send, но по какой-то причине он просто спитв течение 10 секунд (10 x 1 с паузы), когда она загружает страницу, а затем просматривает всю форму, не останавливаясь между каждым нажатием клавиши.достижение паузы между sendkeys?

Thread.Sleep(1000);
SendKeys.Send("{TAB}");
Thread.Sleep(1000);
SendKeys.Send(strTEST);

это событие browser_DocumentCompleted

1 Ответ

3 голосов
/ 09 июня 2011

Чтобы сделать паузу, вы хотите использовать функцию SendWait вместо SendKeys: http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.sendwait(v=VS.90).aspx

SendKeys ставит все ключи в очередь и обрабатывает их позже, как вы видите.SendWait обрабатывает их и возвращает.

...