а если тебе по ним итерироваться надо то пишешь i.find_all Единственно, чтобы там текст отстрипать тебе надо будет что-то вроде: goods_names = [link.get_text(strip=True) for link in soup.find_all(class_="good_name")]
первую я спарсил вот так: i.find(class_="section-procurement__item-date").find_next().b.next_sibling.strip() далее на этом же уровне еще 3 даты идет. до следующей добрался: i.find(class_="section-procurement__item-date").find_next().next_sibling.next_sibling.b.next_sibling.strip()
Тогда, если я ничо не напутал, лучше так, понятно шо тут происходит?: [x.get_text(' ', strip=True) for x in i.find_all(class_="section-procurement__item-dateTo") if x]
ну типа, когда у тебя такие штуки списковые идут, тебе надо или цикл фор, или foreach, или еще какой перебор, аля list comprehension/map ватева, но не по одному присваивать последовательно каждой переменной дописывать все больше и больше next_sibling