如何在网上刮刮运动队的投注线?

2024-04-26 03:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能用Selenium和BeautifulSoup在网上抓取这个网站?在

https://www.betonline.ag/sportsbook/basketball/nba

我是全新的网页抓取和没有以前的经验编码。以下是我的尝试:

^{pr2}$

上面的代码成功地抓取了我想要的团队。在

我现在想刮博彩信息:a)价差,b)金钱线,c)总点数和d)开始时间。在

a)摊铺:

<td class="hdcp bdevtt ">-9½</td>

需要信息:-9.5

b)资金额度:

<td class="odds bdevtt moneylineodds displayOdds" cfg="{'a':-500,'d':1.2}">-500</td>

需要信息:-500

c)总分:

<td class="hdcp bdevtt ">212½</td>

需要信息:212.5

d)开始时间:

<td rowspan="3" class="col_time bdevtt">09:05 PM</td>

需要信息:晚上9:05

我注意到这4个项目的数据都在td类中。我尝试了类似上面的代码,但没有成功。不确定是不是因为代码是用JavaScript编写的。如果是这样的话,有没有使用BS4和Selenium提取代码?在

如有任何建议,将不胜感激。谢谢你的时间!在


Tags: 代码https信息网站wwwselenium时间class
1条回答
网友
1楼 · 发布于 2024-04-26 03:39:36

请尝试以下代码以获取所需的值:

for tr in soup.find_all('tr', {'class': 'firstline'}):
    print(tr.find('td', {'class': 'col_teamname'}).text)
    print(tr.find('td', {'class': 'hdcp'}).text)
    print(tr.find('td', {'class': 'moneylineodds'}).text)
    print(tr.find('td', {'class': 'col_time'}).text)

相关问题 更多 >