【发布时间】:2019-02-08 04:13:41
【问题描述】:
我需要从网站获取数据。网站内容跟随标签,我需要提取href属性。
link rel='canonical' href='http://www.wingatecinci.com'
为此,我编写了以下代码来提取 Excel 中的 href 属性
Option Explicit
Sub Tester()
Dim IE As New InternetExplorer
Dim i As Long
Dim Cano As String
Range("A1").Value = "Cano"
Set IE = New InternetExplorer
URL = "http://www.wingatecinci.com/"
IE.navigate Url
IE.Visible = True
Do While IE.Busy Or IE.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
Cano = IE.document.getElementsByTagName("canonical")(i).innerHTML
Range("A" & i + 2).Value = Cano
End Sub
但我没有成功,并且遇到错误请参阅此屏幕截图 http://prntscr.com/kpy9dh 任何人都可以调查一下并帮助我吗?
【问题讨论】:
-
欢迎来到Stack Overflow!请提供更多关于您正在尝试做什么的信息(包括您正在抓取的 HTML 示例和所需的输出),并描述你的问题。 (“没有成功”没有帮助。)查看tour(您将获得您的第一个徽章!)并查看“How to Ask”以及如何创建minimal reproducible example乙>。此外,这是来自网站顶级用户的“完美问题”checklist。您可以edit您的问题通过添加更多信息来澄清。
-
请注意,由于
Dim语句中不需要的,逗号,您的代码根本不会编译。还有未声明的变量。在模块顶部添加Option Explicit将帮助您识别未声明的变量和对象。 -
请说明您的目标。您有一个没有值的 i 变量,所以如果这是正确的元素集合,您希望从集合中获得哪个索引?显示相关的 html 会有所帮助。
-
在给定的链接中没有这样的元素,除了超链接
-
嗨,Karthick,网站中有一个元素,见下文'
标签: excel vba internet-explorer web-scraping