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.

¿Cómo seleccionar un div dentro de divs anidados utilizando Beautiful Soup?

No soy capaz de acceder al div entre tantos divs anidados.
.
.
.

$2,600/mes

.
.
.

Estoy utilizando este método para obtenerlo:

from bs4 import BeautifulSoup
import requests
import lxml

response = requests.get(url="https://www.zillow.com/homes/for-rent/1-beds/?.....")
data = response.text

soup = BeautifulSoup(data,"lxml")

price_list = []

price_tag = soup.select_one(name='div',class_="list-card-price")
print(price_tag)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el código que proporcionaste está seleccionando la etiqueta div con la clase “list-card-price”, por lo que debería estar recuperando el elemento deseado. Sin embargo, si el elemento está profundamente anidado dentro de otras etiquetas div, podría ser útil navegar hasta él utilizando relaciones entre padres e hijos. Por ejemplo, para recuperar el elemento div dentro de cierto div padre, puedes usar la notación de punto para navegar a través del árbol:

    parent_div = soup.select_one(name='div', class_='parent-div-class')
    price_tag = parent_div.select_one(name='div', class_='list-card-price')
    

    Esto primero seleccionará el div padre con la clase dada, y luego seleccionará el div hijo con la clase “list-card-price”. Puedes repetir este proceso para cualquier otro elemento anidado que necesites recuperar.

Comments are closed.