Saltar al contenido

Cómo obtener texto de la etiqueta span en BeautifulSoup

Si encuentras alguna parte que te causa duda puedes dejarlo en los comentarios y trataremos de ayudarte lo mas rápido que podamos.

Solución:

Puede usar un selector css, tirando del lapso que desee usando el texto del título:

soup = BeautifulSoup("""
1 GB
""", "xml") print(soup.select_one("span[title*=RAM]").text)

que encuentra el lapso con un título attribute eso contiene RAMes equivalente a decir en python, if "RAM" in span["title"].

o usando encontrar con volver a compilar

import re
print(soup.find("span", title=re.compile("RAM")).text)

Para obtener todos los datos:

from bs4 import BeautifulSoup 
r  = requests.get("http://www.game-debate.com/games/index.php?g_id=21580&game=000%20Plus").content

soup = BeautifulSoup(r,"lxml")
cont = soup.select_one("div.systemRequirementsRamContent")
ram = cont.select_one("span")
print(ram["title"], ram.text)
for span in soup.select("div.systemRequirementsSmallerBox.sysReqGameSmallBox span"):
        print(span["title"],span.text)

Que te dará:

000 Plus Minimum RAM Requirement 1 GB
000 Plus Minimum Operating System Requirement Win Xp 32
000 Plus Minimum Direct X Requirement DX 9
000 Plus Minimum Hard Disk Drive Space Requirement 500 MB
000 Plus GD Adjusted Operating System Requirement Win Xp 32
000 Plus GD Adjusted Direct X Requirement DX 9
000 Plus GD Adjusted Hard Disk Drive Space Requirement 500 MB
000 Plus Recommended Operating System Requirement Win Xp 32
000 Plus Recommended Hard Disk Drive Space Requirement 500 MB

Aquí puedes ver las comentarios y valoraciones de los lectores

Recuerda que puedes dar visibilidad a este artículo si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *