下面代码读取出整个网站我要的是读取出 进入词条 搜索词条这2个按钮下面的界面读取出 进入词条这一部分界面读取到另一个webBrowser中
 private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }        private void timer1_Tick(object sender, EventArgs e)
        {
            //timer1.Stop();            HtmlElement element = webBrowser1.Document.GetElementById("word");
            if (element != null)
            {
                timer1.Enabled = false;
                element.InnerText = textBox1.Text;
                //HtmlElement buton = this.webBrowser1.Document.GetElementById("document.f1.pic.value=1");
                //if (buton.Enabled)
                //{
                //    buton.InvokeMember("click");
                //}                HtmlElementCollection submit = webBrowser1.Document.All;
                foreach (HtmlElement button in submit)
                {                    
                    if (button.TabIndex == 2) 
                    {
                        button.InvokeMember("click");
                    }
                }             }
            //timer1.Start();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://baike.baidu.com/");
            
        }

解决方案 »

  1.   

    测试通过,楼主试试 HtmlElement element = webBrowser1.Document.GetElementById("word");
                if (element != null)
                {
                    element.InnerText = textBox1.Text;
                    
                    HtmlElementCollection submit = webBrowser1.Document.GetElementsByTagName("input");
                    foreach (HtmlElement button in submit)
                    {
                        if(button.GetAttribute("tabindex")=="2")
                            button.InvokeMember("click");
                    }
                }
      

  2.   

    HtmlElementCollection submit = webBrowser1.Document.All;
    这个是查找整个文档HtmlElementCollection submit = webBrowser1.Document.GetElementsByTagName("input");
    这个只查找所有的input,范围小得多了