【发布时间】:2021-10-01 14:38:29
【问题描述】:
我正在尝试自动单击 Excel 图标操作以使用 VBA 从以下链接下载 Excel 数据Financial Statement of a Firm
下面是那个 Excel 图标的 html 代码
<div class="fri nav-item-right">
<a onclick="changPeriod(2);" class="red" id="hang_quy" style="cursor:pointer;">Hàng quý</a>"|"
<a onclick="changPeriod(1);" id="hang_nam" style="cursor:pointer;" class="">Hàng năm</a>
<span class="curp"><img src="/images/icon-excel.jpg" alt="#" id="divPoints"></span>
</div>
下面的 VBA 代码旨在触发 Excel 图标点击动作。
URL = "http://finance.tvsi.com.vn/Enterprises/FinancialStatements?symbol=AAA" ' & Range("TickerName")
Set objIE = CreateObject("InternetExplorer.Application")
ThisWorkbook.Activate
objIE.Visible = True
objIE.navigate URL
Do While objIE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Set HTMLDoc = objIE.document
Set oHTML_Elements = HTMLDoc.getElementsByClassName("fri nav-item-right")
For Each oHTML_Element In oHTML_Elements
For Each oHTML_Element_Li In oHTML_Element.getElementsByTagName("span")
oHTML_Element_Li.Children(0).Click
Next
Next
Do While objIE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
objIE.Quit
发生的情况是点击了 Web 元素标签名称“a”,而不是属于标签名称范围的 Excel 图标。
我在上面的代码中做错了什么?如果可能的话,请告诉我您对点击此 Excel 图标的想法。
感谢您阅读这篇文章,我期待收到您的建议。
最好的问候
BK
【问题讨论】:
标签: html excel vba web web-scraping