【发布时间】:2019-01-03 20:11:06
【问题描述】:
我正在使用 vba 使用 .getElementsByClassName 从 HTML 中提取值,但目前运气不佳。
我正在尝试从以下 HTML 中提取“20+”
<p class="delivery-stock">
<span class="delivery-stock-value">20+</span>
<span class="delivery-available f-bold f4">available for delivery:</span>
</p>
<p>
我目前使用的 VBA 是
sh01.Cells(r, 5) = HTML.getElementsByClassName("delivery-stock-value")(0).innertext
sh01.Cells(r, 5) = HTML.getElementsByClassName("delivery-stock-value")(0).value
我也使用delivery-stock 类做了同样的事情。
delivery-stock-value & delivery-stock 在 HTML 中只出现一次。
提前感谢您的帮助。
【问题讨论】:
-
你能分享这个网站的网址吗?
-
运行代码时会发生什么?
-
Ryan,网址是toolstation.com 一个例子是toolstation.com/2-column-radiator/p39711
-
Tim,单元格未填充,因为我在 On Error Resume Next 错误处理中运行代码
标签: html excel vba web-scraping