网页上有这样一个HTMLAnchorElementClass元素:<a class="ddl-text dropdown odds-type" href="javascript:void(0)" id="text_ddlOFmt">初中</a>,点击会弹出:大学,高中,初中,小学,供选择,但这样编程模拟点击 
object obj1 = IHTMLDoc2.all.item("text_ddlOFmt", 0);
        if (obj1 != null)
        {            HTMLAnchorElementClass t = (HTMLAnchorElementClass)obj1;
                          t.click();
}毫无反应,想来也是,没有这个属性啊,应该是JAVA控制的,我应该怎么处理才能模拟点击呢

解决方案 »

  1.   

    实际地址:http://www.188games.com/zh-cn/sports/football/matches-by-date/today/asian-handicap-and-over-under,如果模拟实现,点击“香港盘”按钮,出现选择,我选“欧洲盘”,然后按钮下面的那些小数跟着改变的效果。
       object obj1 = IHTMLDoc2.all.item("ddlOFmt", 0);
            if (obj1 != null)
            {
                HTMLInputElementClass t6 = (HTMLInputElementClass)obj1;
                
                t6.IHTMLInputElement_value = "3";
    t6.innertext="欧洲盘";
    }但是这样,只能使按钮文本改变,下面的小数字并没有随之变化成欧洲盘的样子,也没有查到这个按钮关联到什么函数?有点百思不得其解
      

  2.   

    需要引入mshtml
    using mshtml        private void Form1_Load(object sender, EventArgs e)
            {
                webBrowser1.Navigate("http://www.188games.com/zh-cn/sports/football/matches-by-date/today/asian-handicap-and-over-under");
            }        private void button1_Click(object sender, EventArgs e)
            {
                object refObj = null;
                IHTMLEventObj2 EventObj2 = (webBrowser1.Document.DomDocument as IHTMLDocument4).CreateEventObject(ref refObj) as IHTMLEventObj2;
                EventObj2.button = 1;
                object eventRef = EventObj2;
                ((webBrowser1.Document.DomDocument as HTMLDocument).getElementById("text_ddlOFmt") as IHTMLElement3).FireEvent("onmousedown", ref eventRef);
                ((webBrowser1.Document.DomDocument as HTMLDocument).getElementById("text_ddlOFmt") as IHTMLElement3).FireEvent("onmouseup", ref eventRef);
            }只给你写了一部分例子,剩下的自己写吧