c# 在发送键之间暂停

标签 c# .net automation sendkeys

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

有人知道为什么要这样做,或者对实现发送键之间暂停的替代方法有任何建议吗?

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

这是在 browser_DocumentCompleted 事件上

最佳答案

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

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

关于c# 在发送键之间暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297987/

相关文章:

ios - 如何自动加载 subview 进行测试?

python - 删除各个子目录中相同的文件名

ios - 未调用使用 KIF dateChangedAction 的 UIDatePicker 自动化

c# - 非随机加权分布

c# - WPF richtextbox 上的多语言拼写检查

c# - WinForms 中的 CefSharp - ExecuteScriptAsync 或 EvaluateScriptAsync 不起作用

.net - Oracle 不接受 2000 年之前的日期

.net - 无法在 Visual Studio 中构建解决方案出现错误 'child node 2 exited prematurely'

c# - 在 C# 中计算 block 校验字符 (BCC) 的函数

c# - 使用 EPPlus 显示带有垂直文本的单元格