我正在使用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
答案 0 :(得分:1)
您的XPath表达式选择id
属性的集合,而不是div
元素的集合。将其更改为://div[@id]