запись в переменную содержимого, которое находится в границах тега с определенным атрибутом

Fortron

Новичок
Пользователь
Май 3, 2020
44
2
8
Делаю скрипт, который должен записывать все содержимое тегов "div" с атрибутом : {"class":"proposition proposition--visited"}

Но в файле ничего нет.

Если оставить только "div", то в файле все содержимое этих тегов записывается.

Код:
import requests
from bs4 import BeautifulSoup

URL = 'https://auto.ria.com/newauto/marka-jeep/'
HEADERS = {'User-Agent':'......' , 'accept' : '*/*' }

s = requests.Session()

my_stranica = s.get("https://auto.ria.com/newauto/marka-jeep/", headers=HEADERS, params=None)
soup = BeautifulSoup(my_stranica.content, 'html.parser')
item = soup.find_all("div", {"class":"proposition proposition--visited"})

f = open('auto_ria.txt','w', encoding='utf-8')
f.write(str(item))
f.close()
 
D

deleted-user

Guest
было бы неплохо пройтись дебагеером и потом уже спрашивать почему в определенном элементе не работает что-то
 

Fortron

Новичок
Пользователь
Май 3, 2020
44
2
8
Что делает дебагер? Ведь ошибок в самом коде нет. Тут что-то не так с самим парсингом.
 
D

deleted-user

Guest
а по факту ты пытаешься спарсить елемент который появляется только после того как ты перейдешь на то объявление (что твой парсер не делает)
тут бы немного логику перед программированием подтянуть
 
  • Мне нравится
Реакции: Fortron
D

deleted-user

Guest
"class":"proposition proposition--visited"

ПОЯВЛЯЕТСЯ ТОЛЬКО КОГДА ТЫ В БРАУЗЕРЕ ПЕРЕХОДИШЬ НА СТРАНИЦУ ОБЪЯВЛЕНИЯ, и на сайте оно обозначается как visited

в твоей программе его не находит потому что его там нет
 
  • Мне нравится
Реакции: Fortron

Форум IT Специалистов