Python 为什么BeautifulSoup找不到HTML类?

Python 为什么BeautifulSoup找不到HTML类?,python,web-scraping,beautifulsoup,python-requests-html,Python,Web Scraping,Beautifulsoup,Python Requests Html,我正在尝试使用python中的请求和美化组进行刮取: 我想用class=“fichajogo”获取文章标记中的所有信息。当我运行下面的代码时,x是一个空列表 url = "https://globoesporte.globo.com/rs/futebol/brasileirao-serie-a/jogo/25-05-2019/gremio-atletico-mg.ghtml" r = requests.get(url) soup = BeautifulSoup(r.content, "

我正在尝试使用python中的请求和美化组进行刮取:

我想用class=
“fichajogo”
获取文章标记中的所有信息。当我运行下面的代码时,
x
是一个空列表

url = "https://globoesporte.globo.com/rs/futebol/brasileirao-serie-a/jogo/25-05-2019/gremio-atletico-mg.ghtml"
r = requests.get(url)     
soup = BeautifulSoup(r.content, "lxml")
x = soup.select(".ficha-jogo")
print(x)
我希望它返回包含在class=
“ficha jogo”
的文章标记中的所有标记。网站链接是动态呈现请求
文章
数据。您应该尝试
automation-selenium
library。它允许您刮取
动态呈现请求(js或ajax)
页面数据

from bs4 import BeautifulSoup
from selenium import webdriver

browser = webdriver.Chrome()
url = "https://globoesporte.globo.com/rs/futebol/brasileirao-serie-a/jogo/25-05-2019/gremio-atletico-mg.ghtml"

browser.get(url)
soup = BeautifulSoup(browser.page_source, 'html.parser')

article = soup.find("article",{"class":"ficha-jogo"})
print(article.text)
O/p:

下载适用于chrome浏览器的selenium web驱动程序:

为chrome浏览器安装web驱动程序:

硒教程:


您也可以通过html请求执行此操作:

来自请求\u html导入HTMLSession
session=HTMLSession()
url=”https://globoesporte.globo.com/rs/futebol/brasileirao-serie-a/jogo/25-05-2019/gremio-atletico-mg.ghtml"
r=session.get(url)
r、 html.render()
article=r.html.find('.ficha jogo',first=True).text
印刷品(文章)
GREPaulo Victor 1GOLLeonardo 6LADPedro Geromel 3ZADRodrigues 38ZAEJuninho Capixaba 29LAEMichel  5VOLMaicon 8VOLJean Pyerre 21MECThaciano 16MECEverton 11ATAAlisson 23ATADiego Tardelli 9ATAAndré 90ATAFelipe Vizeu 10ATACAMVictor 1GOLPatric 2LADLeonardo Silva 3ZADIgor Rabello 16ZAEFábio Santos 6LAEJosé Welison 14VOLNathan 23MECJair 88VOLCazares 10MECGeuvânio 49ATALuan 27MECBruninho 43MECRicardo Oliveira 9ATAChará 8ATARenato GaúchoTécnico4 - 3 - 3Esquema TáticoRodrigo SantanaTécnico4 - 4 - 2Esquema TáticoMostrar ficha completaReservasJúlio César 22GOLLéo Moura 2LADRafael Galhardo 42LADRomulo 13VOLDarlan 37VOLMontoya 20MECVico 15ATAPepê 25ATACleiton 40GOLIago Maidana 19ZADHulk 22LAEAdilson 21VOLVinícius 29MECTerans 20MECAlerrandro 44ATAMaicon 11ATAInformações sobre o jogoArena do GrêmioArena Desportiva