读书人

WebBrowser 如何获取下拉框的数量或值

发布时间: 2012-03-18 13:55:39 作者: rapoo

WebBrowser 怎么获取下拉框的数量或值
如题,获取下拉框中有多少个值 或者获取第N个的值是多少

[解决办法]

C# code
        private void Test()        {            //selectAge 为下拉框的ID            HtmlElement element = this.webBrowser.Document.All["selectAge"];            if (element != null) {                //下拉框元素个数                int count = element.Children.Count;                                //获取当前选择的元素索引                object o = element.GetAttribute("selectedIndex");                                //获取当前选择的元素的value及text                if (o != null && !string.IsNullOrEmpty(o.ToString()))                {                    int selectIndex = Convert.ToInt32(o);                    o = element.Children[selectIndex].GetAttribute("value");                    o = element.Children[selectIndex].GetAttribute("text");                }                //遍历每个元素                foreach (HtmlElement item in element.Children)                {                    System.Diagnostics.Debug.WriteLine(string.Format("value:{0},text:{1}", item.GetAttribute("value"), item.GetAttribute("text")));                }            }        } 

读书人网 >C#

热点推荐