es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Beautifulsoup no raspa el elemento div style

from requests_html import HTMLSession
from bs4 import BeautifulSoup

url = 'https://kephiso.webuntis.com/WebUntis/monitor?school=Kurt-Schwitters-Schule&monitorType=subst&format=Klassen'

session = HTMLSession()

resp = session.get(url)
resp.html.render()
html = resp.html.html

page_soup = BeautifulSoup(html, 'html.parser')
print(page_soup)

Necesito extraer el contenido del elemento style dentro del div, pero la consola solo me muestra la clase del div.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para raspar el contenido dentro del elemento div style, puedes intentar usar el método find_all de BeautifulSoup para obtener todos los elementos div y luego iterar a través de ellos para extraer el contenido del atributo style. Aquí tienes un ejemplo de código:

    from requests_html import HTMLSession
    from bs4 import BeautifulSoup
    
    url = 'https://kephiso.webuntis.com/WebUntis/monitor?school=Kurt-Schwitters-Schule&monitorType=subst&format=Klassen'
    
    session = HTMLSession()
    resp = session.get(url)
    resp.html.render()
    html = resp.html.html
    page_soup = BeautifulSoup(html, 'html.parser')
    
    # encontrar todos los elementos div
    divs = page_soup.find_all('div')
    
    # iterar a través de los divs y extraer el contenido del atributo style
    for div in divs:
        style_content = div.get('style')
        if style_content:
            print(style_content)
    

    Esto imprimirá el contenido del atributo style para cada elemento div encontrado en la página.

Comments are closed.