ваш код выглядит хорошо, он получает все 12 контейнеров, но вы печатаете только последний. чтобы напечатать все, используйте последние три строки печати внутри для l oop. вот так
for container in containers:
brand = container.img["title"]
title_container = container.findAll("a", {"class": "item-title"})
product_name = title_container[0].text
shipping_container = container.findAll("li", {"class": "price-ship"})
shipping = shipping_container[0].text.strip()
print("brand: " + brand)
print("product_name: " + product_name)
print("shipping : " + shipping)