Почему BeautifulSoup возращает [ ]?

в чём причина, и как это исправить?

def parsing():
    print("Парcинг...")
    pars_req = requests.get(url, headers=headers)
    print(pars_req.status_code)
    html = pars_req.text

    soup = BeautifulSoup(html, 'lxml')
    id = soup.find('div').find_all('id')

    print(id)

В чём причина? И как это исправить?


Ответы (1 шт):

Автор решения: Timofey

В данной строке вы находите все элементы с тегом id. Тег - это элемент html, к примеру <div></div>.

id = soup.find('div').find_all('id')  # Вы собираете все теги id

В Вашем случае Вам нужно забирать с атрибутом id. Делается это так:

id = soup.find('div').find_all('div', {"id": "Нужный id"})
→ Ссылка