c#在sendkeys之间暂停

时间:2011-06-09 19:11:32

标签: c# .net automation sendkeys

我正在基于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 个答案:

答案 0 :(得分:3)

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

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