gpt4 book ai didi

vb.net - 带有 HTML Agility 包的 VB.NET 中的 XPath

转载 作者:行者123 更新时间:2023-12-03 15:51:59 26 4
gpt4 key购买 nike

我有以下运行良好的 vb.net 代码,在消息框中我看到了具有 id 属性的元素的确切数量。

Dim hreftext = htmldoc.DocumentNode.SelectNodes("//*[@id]")
MsgBox(hreftext.Count)

现在的问题是,当我在消息框上使用以下内容时,尽管有 6 个 id 为 rso 的元素,但它给我的对象引用未设置为对象的实例

Dim hreftext = htmldoc.DocumentNode.SelectNodes("//*[@id='rso']")
MsgBox(hreftext.Count)

第二个片段有什么问题吗?

最佳答案

阅读了您的另一个 SO 问题后,您似乎在尝试抓取谷歌购物,而忽略了检查下载的 html 源,而不是生成的 dom。

id“rso”没有出现在 html 源代码中,这就是您收到错误的原因。谷歌并不热衷于被抓取,并且肯定会让它变得困难。

要明白我的意思,您可以向您的表单添加一个多行文本框并添加它而不是您当前的 xpath 代码:

TextBox1.Text = htmldoc.DocumentNode.OuterHtml

漂亮是不是!!

关于vb.net - 带有 HTML Agility 包的 VB.NET 中的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com