C#项目中添加一个webBrowser控件webBrowser控件打开了一个页面,如http://www.123.com
打开http://www.123.com后的页面会出现很多链接,其中有一个链接是 http://www.123.com/?user= 开头的例如 http://www.123.com/?user=0BD7EC9AAC027AF8
user=后面的值是随机的页面代码如下
<center><H1><A HREF="http://www.123.com/?user=0BD7EC9AAC027AF8">请点击这里继续访问。</A></H1></center></BODY></HTML>
我想知道webBrowser控件加载http://www.123.com后如何模拟点击这个随机生成的链接。

解决方案 »

  1.   

    以百度为例,找到mp3连接,并点击(千万别在Webbrowser完成事件中调用代码,会形成死循环,在按钮中调用) foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("a"))
                {
                    string strHref = item.GetAttribute("href");
                    if (!string.IsNullOrEmpty(strHref) && strHref.IndexOf("http://mp3.") != -1)
                    {                
                        item.ScrollIntoView(true);
                        item.Focus();
                        item.SetAttribute("selected", "true");
                        item.InvokeMember("Click");
                        break;
                    }
                }