c#在发送键之间暂停

本文关键字:之间 暂停 | 更新日期: 2023-09-27 17:58:43

我正在一个基于Java的网页上进行一些自动化操作,该网页需要在条目之间进行一些验证,所以我想我只需要在每个SendKeys.Send之间进行Thread.Sleep,但由于某种原因,它在加载页面时只会休眠10秒(10 x 1秒的暂停),然后在每次按键之间不停顿地浏览整个表单。

有人知道它为什么要这样做吗?或者有人建议用另一种方式来实现发送键之间的暂停吗?

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

这是在browser_DocumentCompleted事件上

c#在发送键之间暂停

要暂停,您需要使用SendWait函数而不是SendKeys:http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.sendwait(v=VS.90).aspx

SendKeys将所有密钥排队,稍后进行处理,如您所见。SendWait处理它们并返回。