我是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(“事件列表__事件名称”)(1)
将myValue设置为字符串
myValue = allrowofdata.innerhtml
当我运行它时,这给我的是: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,因为我以前从没考虑过它。希望你们能帮助我,我会非常感激。谢谢!