如何在特定时间后执行下一个循环?

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.

aba*_*hev 5

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)