Почему при объединении под одним циклом for парсинг останавливается?

Если парсить названия, цены и urlы в отдельных циклах for из разных мест (soup.findAll), то все работает как надо, но при объединении в один цикл - останавливается после получения одного значения из каждой категории, что я делаю не так?

soup = BeautifulSoup(r.text, 'lxml')

# содержимое страницы
site = soup.findAll('main', class_='site-main hfeed')

data = []
for i in site:
    name = i.find('h2', class_='woocommerce-loop-product__title').text
    price = i.find('span', class_='woocommerce-Price-amount amount').text.replace(u'\xa0₽', '')
    url = i.find('a', class_='woocommerce-LoopProduct-link woocommerce-loop-product__link').get('href')
    data.append([name, price, url])

print(data)

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