Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何停止循环?_C#_Loops - Fatal编程技术网

C# 如何停止循环?

C# 如何停止循环?,c#,loops,C#,Loops,你好,我想知道为什么循环没有停止?我能做些什么来解决它呢 这是我的密码: HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName("input"); for (int i = 0; i < 5; i++) { foreach (HtmlElement element in elements) {

你好,我想知道为什么循环没有停止?我能做些什么来解决它呢

这是我的密码:

     HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName("input");

        for (int i = 0; i < 5; i++)
        {
            foreach (HtmlElement element in elements)
            {


                if (element.Name == "q") { element.SetAttribute("value", word); }

                if (element.Name == "go") { element.InvokeMember("click"); }


            }
        }
HtmlElementCollection元素=webBrowser1.Document.GetElementsByTagName(“输入”);
对于(int i=0;i<5;i++)
{
foreach(元素中的HtmlElement元素)
{
if(element.Name==“q”){element.SetAttribute(“value”,word);}
if(element.Name==“go”){element.InvokeMember(“click”);}
}
}
注意:set属性中的“word”是一个随机词


谢谢。

InvokeMember可能正在重新加载页面。因此,每次循环中都会返回第一个链接(永远不会到达第二个链接)

您的元素。InvokeMember(“单击”)的作用是什么?您想在哪里中断“不停止”是什么意思?您是否设置了断点以查看它是否卡在if语句上?我想您想
中断当条件满足时。第一个“如果”语句在页面的搜索框中放入一个随机词,例如bing,第二个“如果”语句用于单击搜索按钮。我想在点击x次或类似的次数后停止循环。