【发布时间】:2011-06-20 06:19:25
【问题描述】:
在foreach循环中,如何在第1个循环5秒后执行第2个循环,然后在第2个循环3秒后执行第3个循环?
第一个循环
5 秒后
第二次循环
3 秒后
第三次循环
当我在 Windows 窗体中进行 Web 浏览器自动化时, 有很多链接要自动点击,点击链接后,它会自动在文本框中插入文本并点击提交按钮。 过程:
foreach (HtmlElement ahref in ahrefs)
{
ahref.InvokeMember("click");
Application.DoEvents();
txtboxPrice.SetAttribute("value", "100");
btnSubmit.InvokeMember("click");
}
我现在面临的问题是,循环太快,直到Webbrowser无法完成txtboxprice.setattribute和btnsubmit.invokemember的实现,它已经点击了下一个循环的ahref。
因此,我需要触发时间控制,以确保 txtboxprice.setattribute 和 btnsubmit.invokemember 在进行下一个循环之前实现。
【问题讨论】:
-
为什么要硬编码这样的数字而不是某种异步方法?
标签: c# .net winforms webbrowser-control