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 valores de múltiples clases

Estoy intentando extraer el precio de:

https://store.steampowered.com/search/?filter=topsellers&snr=1_241_4_action_12

Estoy utilizando:

soup.find_all('div',{'class':'col search_price responsive_secondrow'})

Sin embargo, hay precios con descuento, los cuales no están presentes en la clase div anterior, en cambio, se pueden encontrar usando:

soup.find_all('div',{'class':'col search_price discounted responsive_secondrow'})

He extraído los títulos de los juegos y quiero que los precios también correspondan a la misma fila, ¿cómo puedo lograr fusionar ambas condiciones para la extracción?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para extraer tanto los precios regulares como los precios con descuento de cada juego, puedes utilizar la combinación de las dos clases div en tu función find_all. Puedes modificar tu código de la siguiente manera:

    soup.find_all('div', {'class': ['col search_price responsive_secondrow', 'col search_price discounted responsive_secondrow']})
    

    Esto buscará ambas clases div donde se encuentra la información del precio y producirá una lista de todos los elementos que coincidan. Luego puedes iterar a través de esta lista para extraer los precios de cada juego y emparejarlos con sus respectivos títulos.

Comments are closed.