1
resposta

find dentro de find_all não funciona

Não estou conseguindo entender porque depois que faz um find_all não podemos passar um find a não ser dentro de um for

exemplo

anuncios = soup.find('div' , {'id':'container-cards}).find_all('div', class_='well') anuncios.find('p', class_='txt-value') aqui volta erro

mas se colocar dentro do for funciona

for anuncio in anuncios: card = {} card['valor'] = anuncio.find('p', class_='txt-value')

1 resposta

Oi Naoki, como vai?

Isso acontece porque o find_all irá retornar uma lista, então é necessário uma estrutura de repetição(nesse caso o for) para percorrer cada elemento da lista e percorrendo cada elemento da lista conseguimos fazer o find daquele elemento em específico.

Qualquer dúvida é só dizer, estou por aqui.

Abraços e bons estudos!