Python 为什么在搜索存在的类时不返回任何内容?

Python 为什么在搜索存在的类时不返回任何内容?,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我正在尝试从html中获取“下一个更改Id”,我正在使用模块Beautifulsoup4来实现这一点。下一个变更id似乎位于stats overview类下,所以我尝试搜索它,它只返回一个空列表 import requests from bs4 import BeautifulSoup ninja = requests.get("https://poe.ninja/stats") soup = BeautifulSoup(ninja.content, "html.parser") stats

我正在尝试从html中获取“下一个更改Id”,我正在使用模块Beautifulsoup4来实现这一点。下一个变更id似乎位于stats overview类下,所以我尝试搜索它,它只返回一个空列表

import requests
from bs4 import BeautifulSoup

ninja = requests.get("https://poe.ninja/stats")

soup = BeautifulSoup(ninja.content, "html.parser")
stats_overview = soup.find_all("div", class_="stats-overview")
print(stats_overview) # --> prints '[]'

网站是通过
JavaScript
加载的,
请求
模块将无法动态呈现
JS

从selenium导入webdriver
作为pd进口熊猫
从selenium.webdriver.firefox.options导入选项
选项=选项()
options.add_参数('--headless')
driver=webdriver.Firefox(options=options)
驱动程序。获取(“https://poe.ninja/stats")
df=pd.read\u html(driver.page\u源)[0]
df.to_csv(“data.csv”,index=False)
driver.quit()
输出:

或者直接通过以下方式调用后端
API

将熊猫作为pd导入
导入请求
r=请求。获取(“https://poe.ninja/api/Data/GetStats")
df=pd.read_json(r.text,orient=“index”)
df.to_csv(“data.csv”,header=None)

如果您进入
网络
选项卡,您将看到以下
API
json
格式返回数据


:P你看过我的答案了吗?:P@aԋҽԃぃєιcαη:没有。对不起,伙计。我刚看到硒选项。
import requests

r=requests.get("https://poe.ninja/api/Data/GetStats").json()
print(r['next_change_id'])
print(r['stash_tabs_processed'])
print(r['api_bytes_downloaded'])
print(r['character_bytes_downloaded'])
print(r['ladder_bytes_downloaded'])
print(r['pob_characters_calculated'])