DEN*_*DEN 1 .net c# webbrowser-control winforms
在foreach循环中,如何在第1次循环5秒后执行第2次循环,然后在第2次循环3秒后执行第3次循环?
第一圈
5秒后
第二循环
3秒后
第三循环
由于我在Windows窗体中进行Webbrowser自动化,因此有很多链接可以自动点击,点击链接后,它会自动将文本插入文本框并单击提交按钮.过程:
foreach (HtmlElement ahref in ahrefs)
{
ahref.InvokeMember("click");
Application.DoEvents();
txtboxPrice.SetAttribute("value", "100");
btnSubmit.InvokeMember("click");
}
Run Code Online (Sandbox Code Playgroud)
我现在面临的问题是,循环太快,直到Webbrowser无法完成实现txtboxprice.setattribute和btnsubmit.invokemember,它已经点击了下一个循环的ahref.
因此,我需要触发时间控制,以确保在继续下一个循环之前实现txtboxprice.setattribute和btnsubmit.invokemember.
using System.Threading;
foreach(..) { } // your for or foreach or any code you want
Thread.Sleep(5000); // pause the current thread on x milliseconds
foreach(..) { }
Thread.Sleep(3000);
foreach(..) { }
Run Code Online (Sandbox Code Playgroud)