【发布时间】:2023-03-12 03:19:01
【问题描述】:
我讨厌我不得不再次问这个问题,但是我一直在从更新中抓取数据的网站,不仅仅是在美学上,底层代码也发生了变化。在更新之前,程序会查找“关键数据”表并使用计数器查找特定数据。问题是我不再进入值,当我尝试使用更接近值的类名时,它根本找不到它并退出程序。
我已经剪掉了下面的一些代码来分享,不胜感激。和上次一样,我感觉很接近,但我还不够。
Set ieObj = New InternetExplorer
ieObj.Visible = True
ieObj.navigate "https://web.tmxmoney.com/quote.php?qm_symbol=" & Cells(c, 2) & ":US"
Do While ieObj.readyState <> 4
Application.StatusBar = "Getting to 'Key Data' Table"
DoEvents
Loop
d = 0
For Each htmlELE In ieObj.document.getElementsByClassName("sc-kfYqjs jpcbJh")
'scrape EPS amount
If d = 9 Then
EPS = htmlELE.innerText
Range("H2").value = EPS
End If
'scrape dividend
If d = 14 Then
div = htmlELE.innerText
Range("I2").value = div
End If
d = d + 1
Next
【问题讨论】:
标签: html excel vba web-scraping