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

Рейтинг: 0Ответов: 1Опубликовано: 19.01.2023

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

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)

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

Ответы

▲ 0

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

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

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

id = soup.find('div').find_all('div', {"id": "Нужный id"})