HTML敏捷包不会从网站返回div ID

时间:2012-07-19 09:10:19

标签: vb.net html-agility-pack

我正在使用Google作为示例进行测试,我知道页面上有带有ID的div

如果我使用xpath“// div”,它会在我的集合中返回14个div而没有id文本

如果我使用xpath“// div / @ id”,则返回0 divs

我在这里做错了什么?谢谢代码在下面

Dim l As List(Of String) = New List(Of String)
Dim w As HtmlWeb = New HtmlWeb()
Dim h As HtmlDocument = web.Load("http://www.google.com/")

Dim ht As HtmlNodeCollection = h.DocumentNode.SelectNodes("//div/@id")


For Each x As HtmlNode In ht

    l.Add(x.Id)

Next

1 个答案:

答案 0 :(得分:1)

您的XPath表达式选择id 属性的集合,而不是div 元素的集合。将其更改为://div[@id]