【发布时间】:2019-11-29 11:32:45
【问题描述】:
我正在使用 VBA 从<span 代码中的 HTML 中提取数据,该代码位于 <Div 下方,位于 <li 下方,位于 <ul 下方
我正在尝试从 HTML 中提取“日期和事项”。 Excel中“日期”应在A列中,“事项”应在B列中。
我的代码的缺点是,它将所有 Date 和 matter 拉到单个单元格中。
Sub GetDat()
Dim IE As New InternetExplorer, html As HTMLDocument
Dim elem As Object, data As String
With IE
.Visible = True
.navigate "https://www.MyURL/sc/wo/Worders/index?id=76888564"
Do While .readyState <> READYSTATE_COMPLETE: Loop
Set html = .document
End With
data = ""
For Each elem In html.getElementsByClassName("simple-list")(0).getElementsByTagName("li")
data = data & " " & elem.innerText
Next elem
Range("A1").Value = data
IE.Quit
End Sub
我需要的输出如图所示:
HTML:
【问题讨论】:
标签: html excel vba web-scraping