【发布时间】:2017-12-03 17:21:25
【问题描述】:
我正在尝试抓取具有相同类名的 li 标签 HTML 代码如下所示:
<ul class="top-section-list" data-selenium="highlightList">
<li class="top-section-list-item">sample text# 1</li>
<li class="top-section-list-item">sample text# 2</li>
<li class="top-section-list-item">sample text# 3</li>
<li class="top-section-list-item">sample text# 4</li>
<li class="top-section-list-item">sample text# 5</li>
</ul>
这是我的 VBA 代码,它只能抓取第一个列出的项目,而不是其余的。
Sub GetData()
Dim objIE As InternetExplorer
Dim itemEle As Object
Dim data As String
Dim y As Integer
Set objIE = New InternetExplorer
objIE.Visible = True
objIE.navigate "https://www.bhphotovideo.com/c/product/1312545-REG/fujifilm_16550643_instax_mini_9_instant.html"
Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop
For Each itemEle In objIE.document.getElementsByClassName("top-section-list")
data = itemEle.getElementsByTagName("li")(0).innerText
Next
Range("A1").Value = data
End Sub
它只写入单元格 A1:“sample text# 1” 我怎样才能将所有标签写入单元格 A1? 所需的结果将是单元格 A1: 示例文本# 1 示例文本# 2 示例文本# 3 示例文本# 4 示例文本# 5
谢谢!
【问题讨论】:
-
data = Range("A1").Value如何将data字符串值写入单元格A1? -
应该是反过来的,我糊涂了
-
好的,尽快回复您。
标签: html vba excel web-scraping