首页 > 解决方案 > 抓取类名中的特定元素

问题描述

我是 VBA 新手,我正在尝试尽可能多地练习。所以目前,我想从一个博彩网站上抓取一些数据:https ://online.singaporepools.com/sportsbook/en/home

我想要的是今晚发生的第一个比赛名称。HTML 代码如下:

<span class="event-list__event-name" 
data-reactid=".2.1:$1529510400000.1.0.1.$14027.2.0">
    <a 
    href="/sportsbook/en/Event/14027/football/world/w-cup/denmark-vs-australia" 
    data-reactid=".2.1:$1529510400000.1.0.1.$14027.2.0.0">Denmark vs Australia</a>
</span>

目前,我的代码是这样的:

设置 allrowofdata = IE.document.GetElementsByClassName("event-list__event-name")(1)

将 myValue 调暗为字符串

myValue = allrowofdata.innerhtml

当我运行它时,这给了我:a href="/sportsbook/en/Event/14029/football/world/w-cup/france-vs-peru" data-reactid=".2.1:$1529510400000.1.0.1.$14029.3 .0.3.0.0">法国对秘鲁

然而,我想要的只是“法国对秘鲁”的元素。我尝试将代码更改为

设置 allrowofdata = IE.document.GetElementsByClassName("event-list__event-name")(1).getElementsByTagName("data-reactid")

但它不起作用,我收到一条错误消息:对象不支持此属性或方法。

我不知道如何解决 data-reactID 因为我以前从未考虑过它。希望大家能帮帮我,我将不胜感激。谢谢!

标签: vbaexcel

解决方案


推荐阅读