Python/BS4导航';div类';不使用站点

Python/BS4导航';div类';不使用站点,python,html,css,beautifulsoup,Python,Html,Css,Beautifulsoup,我正在尝试从中抓取数据(我不知道是否只单击此链接就可以访问我正在抓取的页面,但我已打开) 我的目标是收集每场比赛的1x2奖金数据。1x2支出是第一列。在进入支付栏之前,我需要首先导航到游戏的行,但这就是我遇到问题的地方。我目前的代码是: res = requests.get('https://www.bet365.com/#/IP/') soup = BeautifulSoup(res.text, 'html.parser') games = soup.find_all('div', attrs

我正在尝试从中抓取数据(我不知道是否只单击此链接就可以访问我正在抓取的页面,但我已打开)

我的目标是收集每场比赛的1x2奖金数据。1x2支出是第一列。在进入支付栏之前,我需要首先导航到游戏的行,但这就是我遇到问题的地方。我目前的代码是:

res = requests.get('https://www.bet365.com/#/IP/')
soup = BeautifulSoup(res.text, 'html.parser')
games = soup.find_all('div', attrs={'class':'ipo-Competition ipo-Competition-open '})
print(games)
我希望类
ipo Competition ipo Competition open
能够获取第一行的数据,但当我运行它时,它只是返回
[]

是否有任何原因导致此代码未导航到行?我在这个网站上尝试访问的任何“div类”似乎都不起作用,所以我想知道这是否是BS4兼容性问题


提前感谢您的帮助

尝试查看您正在抓取的页面的源代码(输入
查看源代码:https://www.bet365.com/#/IP/
在浏览器地址栏中),您将看到屏幕上实际可见的内容不是URL后面的内容


您要查找的数据是通过AJAX调用异步加载的,因此BeatifulSoup不会让您走得很远。相反,您可能需要模拟AJAX调用,并找出哪些数据填充了要解析的列。

Hmm,我有一种预感,从这样一个动态网页中抓取数据比我想象的要困难得多。感谢您让我知道AJAX调用和所有这些的具体内容。你能为我指出正确的方向吗?我应该学习/阅读哪些资源才能做到这一点?我正在从头开始自学,所以这对我来说是一个未知的领域。非常感谢!