【发布时间】:2020-02-08 13:28:36
【问题描述】:
我有以下 html 部分
<div class="description">
<span>Brand:</span>
<a href="http://www.bestfamily.gr">Nikon</a><br/>
<span>Product Code:</span> 130342 <br/>
<span>Barcode</span> 18208948581 <br/>
<span>Availability:</span>Available</div>
我正在尝试使用以下内容获取最后一个跨度和可用一词
Set availability = ie.Document.getElementsByClassName(".description").getElementsByTagName("span")(2)
wks.Cells(i, "D").Value = availability.innerText
但它显示所有跨度文本 我在这里做错了什么?
【问题讨论】:
-
我对 HTML 和 VBA 不是很熟悉。也许考虑这个问题以供参考:stackoverflow.com/questions/42741997/get-all-innertext-vba
-
尝试将
ie.Document.getElementsByClassName(".description")..更改为ie.Document.getElementsByClassName("description")..。从description的前面移除. -
它不工作它在单元格中没有显示任何内容
-
尝试使用元素集合,然后使用它的属性进行计数
标签: excel vba web-scraping