C#WinForms Webbrowser Getelementbyid

时间:2015-08-25 12:23:40

标签: javascript html

  <div id="test">test content1</div>
some htmlcode
  <div id="test">test content2</div>
 some html code
   <div id="test">test content3</div>

document.getElementById("test").InnerText

输出

test content1

如何访问上面的第二个和第三个div innertext?

编辑:id不能是唯一的。因为这个代码是由outlook web mail编写的。 我需要以编程方式访问第二封邮件内容。 邮件格式:              Sender1             Sender2             Sender3              Sender4 我再说一遍来自Microsoft Outlook Web App的代码

2 个答案:

答案 0 :(得分:1)

您的元素需要不同的ID。所以能够以不同的方式打电话:

document.getElementById("test1").InnerText 
document.getElementById("test2").InnerText 
document.getElementById("test3").InnerText 

用法:

{{1}}

答案 1 :(得分:0)

  int i=0; 
  List<HtmlElement> list= new List<HtmlElement>();
              foreach (  HtmlElement item in   document.GetElementsByTagName("div"))
            {
                if (i < 3)
                {

                    if (item.GetAttribute("id") == "divSenderList")
                    {
                        list.Add(item);
                        i++;
                        MessageBox.Show(item.InnerHtml);

                    }


                }
                else
                    break;