日期:2014-05-17  浏览次数:20956 次

WebBrowser模拟鼠标点击网页超链接,一直没有生效,求大神指点迷津!!!
一下是代码:
private void Start(object sender, EventArgs e)//  定义一个按钮点击
        {
            
            webForm.Url = new System.Uri("http://www.baidu.com"); 
            HtmlDocument doc = webForm.Document;
            HtmlElementCollection items = doc.GetElementsByTagName("a");
            foreach (HtmlElement el in items)
            {
                string text = el.GetAttribute("InnerText").ToString().Trim();
                if (text == "登录")
                {
                    el.InvokeMember("onclick");                                
                    break;
                }
            }
            
        }

怎么执行后,在winform中的百度主页就是没有跳出登陆窗口?看了下其他人写的,没什么区别啊,怎么我的就是无法生效?求各位大神指点。。

------解决方案--------------------
el.InvokeMember("click");
不是onclick
------解决方案--------------------

------解决方案--------------------
     WebForm.Navigate("http://www.baidu.com");
     while (WebForm.ReadyState != WebBrowserReadyState.Complete)
     Application.DoEvents();
     WebForm.Document.GetElementById("kw").InnerText = "金庸";
     WebForm.Document.GetElementById("su").InvokeMember("click");