【发布时间】:2019-01-05 20:52:06
【问题描述】:
我已经在 vba 中结合IE 编写了一个脚本,以从网页上获取不同的charts 的titles,但我无法做到。看来我已经使用了正确的 class 名称和 tag 名称来访问内容,但没有骰子。它也不会抛出任何错误。
这是我目前的方法:
Sub GetTitle()
Const Url As String = "https://www.fbatoolkit.com/"
Dim IE As New InternetExplorer, Html As HTMLDocument
Dim post As Object
With IE
.Visible = True
.navigate Url
While .Busy = True Or .readyState < 4: DoEvents: Wend
Set Html = .document
End With
Application.Wait Now + TimeValue("00:00:05")
For Each post In Html.getElementsByClassName("chart")
With post.getElementsByTagName("text")
If .Length Then R = R + 1: Cells(R, 1) = .item(0).innerText
End With
Next post
End Sub
标题如下,在每个图表上方可见:
Toys & Games
Health & Household
我不希望有任何与 selenium 相关的解决方案。谢谢。
【问题讨论】:
标签: vba excel web-scraping internet-explorer-11