0

我以谷歌为例进行测试,我知道页面上有带有id的div

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

如果我使用 xpath "//div/@id" 它返回 0 div

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

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
4

1 回答 1

1

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

于 2012-07-19T09:18:27.827 回答