比如可以用getAttribute("Name")
来获取元素的属性,可是如果不知道这个元素有哪些属性,怎样才能把这个元素的所有属性都列出来呢。
比如
<IFRAME style="WIDTH: 100%; HEIGHT: 100%" src="showOutlookMenu.do?MenuID=2" frameBorder=no></IFRAME>
我要能获取到
WIDTH: 100%
HEIGHT: 100%
src="showOutlookMenu.do?MenuID=2
frameBorder=nowinformgetAttribute

解决方案 »

  1.   

    连个id都没有,怎么找,你还不如获取html代码,用正则解析呢
      

  2.   

    用webbrowser控件加载这个页面然后: HTMLDocument doc = (HTMLDocument)webBrowser1.Document.DomDocument;
     object j;
     for (int i = 0; i < doc.parentWindow.frames.length; i++)
     {
       j = i;
       HTMLWindow2Class frame = doc.parentWindow.frames.item(ref j) as HTMLWindow2Class;
      IHTMLDocument2 doc = (IHTMLDocument2)frame.Document.DomDocument;
       //这里分析doc
      }   
     
      

  3.   

    类似这个        private void webBrowser2_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
            {
                if (e.CurrentProgress == e.MaximumProgress)
                {
                    HtmlElement table = webBrowser2.Document.All["insTable"];
                    if (table != null && !_chang)
                    {
                        _chang = true;
                        string getNumList = dgv_Reg.Rows[int.Parse(_lastNum) - 1].Cells["TZNum"].Value.ToString();
                        int deposit = int.Parse(lb_total.Text.Trim()) / getNumList.Split(',').Length;
                        HtmlElementCollection tr = table.GetElementsByTagName("tr");
                        for (int i = 1; i < tr.Count; i++)
                        {
                            if (getNumList.Contains(i.ToString()))
                            {                            foreach (HtmlElement tag in tr[i].GetElementsByTagName("input"))
                                {
                                    if (tag.GetAttribute("name") == "ck_")
                                    {
                                        tag.InvokeMember("click");
                                    }
                                    if (tag.GetAttribute("name") == "SMONEY")
                                    {
                                        tag.SetAttribute("value", deposit.ToString());
                                    }
                                    if (tag.GetAttribute("name") == "Submit")
                                    {
                                        tag.InvokeMember("click");
                                    }
                                    if (tag.GetAttribute("name") == "Submit2")
                                    {
                                        tag.InvokeMember("click");
                                    }
                                }                            dgv_Log.Rows.Insert(0, new object[] { DateTime.Now.ToString(), (int.Parse(_lastCycle) + 1), i.ToString() + "投" + deposit.ToString() });
                            }
                        }
                        foreach (HtmlElement tag in webBrowser2.Document.GetElementsByTagName("input"))
                        {
                            if (tag.GetAttribute("value") == "确认投注")
                            {
                                tag.InvokeMember("click");
                                break;
                            }
                        }
                        PageRefresh();
                        time_Refresh.Enabled = true;
                    }
                }
            }
      

  4.   

    这个是重点 
    HtmlElement table = webBrowser2.Document.All["insTable"];