【问题标题】:How to get a text from HTML using span ID in VB.NET (Visual Basic 2010)?如何在 VB.NET (Visual Basic 2010) 中使用 span ID 从 HTML 中获取文本?
【发布时间】:2013-01-05 10:04:41
【问题描述】:

如何在 VB.NET (Visual Basic 2010) 中使用 span ID 从 HTML 文档中获取字符串?

我正在做一个项目,我想从网页跨度中提取文本到我的应用程序的textbox1.text。到目前为止我只用过这个:

TextBox1.Text = WebBrowser1.Document.All.GetElementsByName("***I put the span id here, but it didn't work.***")(0).InnerText

【问题讨论】:

  • 可以说我想计算在 YouTube 上观看我视频的人数,因为这是一个跨度,然后我想将其转换为我的应用程序中的文本框...我已经知道如何获取文本只是元素 ID 谢谢

标签: vb.net vb.net-2010


【解决方案1】:

您使用的是...ByName 而不是...ByID,这意味着您需要使用span 元素的name 属性:

<span name="myName">...</span>

要使用 ID 代替名称,请尝试将您的代码替换为(未经测试):

TextBox1.Text = _
 WebBrowser1.Document.GetElementById("spanID").GetAttribute("innerText")

...

<span id="spanID">...</span>

【讨论】:

  • 我用 span id 名称替换了 span id...仍然不起作用
  • 这里的 webbrowser1 是什么?
  • @user3262364 是一个 Web 浏览器控件,WebBrowser1 通常是第一个实例的默认名称(参考 OP 的帖子)。
  • 我正在尝试上面的示例,但出现以下错误:'无法获取 searchBoxValues 的内部内容,因为内容不是文字。'对此有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
相关资源
最近更新 更多