我用webBrowser打开一个网页后,我想访问网页上内容,应该怎么办?
我想遍历网页上每个元素,查找我想要读取的内容,应该怎么办?

解决方案 »

  1.   

    利用WebBrowser对象的Document属性就可以了。
      

  2.   

    WebBrowser1.Document.All:All 集合提供对 HTML 文档中任何元素的随机访问,而与该元素在文档树中的位置无关。使用该集合可以按名称、ID 或索引来访问 HTML 文档中的任何元素。您也可以循环访问文档中的所有元素。某些元素(如 HEAD 和 TITLE)永远没有关联的名称。其他所有元素只有在 HTML 文件的作者为其分配了名称后才有名称。您可以按 ID 或索引访问没有名称的元素。由于 HTML 文件中 HTML 标记外部的所有元素都必须有父元素,因此无法直接向 All 集合中添加元素。可以使用 HtmlElement 的 AppendChild 方法或 InnerHtml 属性向该树中添加新元素。
      

  3.   

    下面的代码示例循环访问文档中的所有元素,并设置 Enabled=True 以启用任何元素,这些元素可能已在默认情况被禁用以防止在加载文档时用户进行输入。该代码示例要求应用程序包含一个名为 WebBrowser1 的 WebBrowser 控件。public void EnableAllElements()
    {
        if (webBrowser1.Document != null)
        {
            foreach (HtmlElement pageElement in webBrowser1.Document.All)
            {
                pageElement.Enabled = true;
            }
        }
    }
      

  4.   

    问题是怎么做,我还知道要用getElementsByTagName方法呢,问题是我弄不起来啊
      

  5.   

    可以参考
    http://www.webjx.com/aspnet/aspnet_2007_11_13_999.html
      

  6.   

    这不是webbrowser的问题,是你对dom不熟悉.
      

  7.   

    InvokeMember
    http://blog.csdn.net/jinjazz/archive/2007/11/24/1901213.aspx