2013-03-20 105 views
-5

你好,我想知道为什么循环它不停止?我能做些什么来解决它!如何停止循环?

这里是我的代码:

 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"); } 


      } 
     } 

注:在设置属性中的“字”是一个随机单词。

谢谢。

+1

什么是您的element.InvokeMember(“click”)呢? – Alex 2013-03-20 08:37:39

+2

你是什么意思“不停止” – 2013-03-20 08:38:38

+0

你想打破哪里? – Arshad 2013-03-20 08:38:42

回答

2

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

+2

第一个“if”语句在页面ex的搜索框中放置一个随机单词。冰和第二个“如果”它点击按钮搜索。我想在x点击量或类似的东西后停止循环。 – elyordan 2013-03-20 08:51:28