【发布时间】:2024-12-04 10:15:01
【问题描述】:
试过问这个问题。没有得到很多答案。无法将东西安装到我的工作计算机上。 https://*.com/questions/29805065/vba-webscrape-not-picking-up-elements
想要使用以下代码将晨星页面抓取到 Excel 中。问题是,它不会反馈任何真实的元素/数据。实际上,我只想从我放入 my_Page 的链接中获得股息和上限收益分布表。
这通常是最简单的方法,但是整个页面的抓取方式,并且 Excel-->数据-->来自 Web 不起作用。
我之前尝试过通过标签名称和类来获取元素,但在这种情况下我无法做到这一点。这可能是要走的路……再一次,只想要股息和上限增益分布表。通过 Debug.print 看不到任何结果
下面的工作代码,只需要解析成excel。以下更新尝试:
Sub Macro1()
Dim IE As New InternetExplorer
IE.Visible = True
IE.navigate "http://quotes.morningstar.com/fund/fundquote/f?&t=ANNPX&culture=en_us&platform=RET&viewId1=2046632524&viewId2=3141452350&viewId3=3475652630"
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
Dim doc As HTMLDocument
Set doc = IE.document
'For Each Table In doc.getElementsByClassName("gr_table_b1")
'For Each td In Table.getElementsByTagName("tr")
On Error Resume Next
For Each td In doc.getElementsByClassName("gr_table_row4")
Debug.Print td.Cells(5).innerText
'Debug.Print td.Cells(1).innerText
Next td
'Next Table
'IE.Quit
'Application.EnableEvents = True
End Sub
【问题讨论】:
标签: vba excel tags web-scraping