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.

Obteniendo valor de una página con BeautifulSoup.

Tengo la siguiente estructura de página:
python
       

.

           

0

           

0

           

0

           

-

        .
        .
        .
       

.

       

.

       

.

            

215

            

183

            

0

            

-

       

Me gustaría obtener este segundo valor == 183, pero no estoy seguro de cómo hacerlo. Lo intenté de esa manera:

contenido = driver.page_source
sopa = BeautifulSoup(contenido)

para elm en sopa.select(".stats1"):
     val=elm.get("align")
<code>
y la salida es:
</code>
correcto
<td align="right" class="stats1">215</td>

si obtengo 183 en lugar de 215, podría usar .split, pero en este caso solo obtengo este primer valor.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener el valor específico de 183, puede modificar su código para acceder al segundo elemento en la lista de elementos con la clase ‘stats1’. Aquí hay un ejemplo:

    content = driver.page_source
    soup = BeautifulSoup(content, 'html.parser')
    
    elements = soup.select('.stats1') # lista de todos los elementos con la clase 'stats1'
    val = elements[1].text # acceda al segundo elemento (índice 1) y obtenga su texto
    
    print(val) # salida: 183
    

    Este código selecciona todos los elementos con la clase ‘stats1’ y luego accede al segundo elemento en la lista (elements[1]) utilizando su índice. Finalmente, recupera el texto de este elemento utilizando la propiedad .text. Esto debería darle el valor de 183 que está buscando.

Comments are closed.