Что-то не так с моими операторами цикла или я ошибся тегом? но когда я проверяю len (контейнеры), это дает мне 20, что означает, что я правильно понял тег, но когда я пытаюсь использовать селектор, как я использовал p.text и strong.text, хранящиеся в переменной, а затем записываю его в файл, который я получить только один элемент для product_name и один для цены. пожалуйста, обзор
Вот мой сценарий:
from urllib.request import urlopen as Ureq
from bs4 import BeautifulSoup as soup
my_url = 'https://laptopparts.ca/collections/types?q=Accessories'
Uclient = Ureq(my_url)
page_html = Uclient.read()
Uclient.close()
page_soup = soup(page_html, "html.parser")
containers = page_soup.findAll("div",{"class":"grid__item large--one-quarter medium-down--one-half"})
filename = "products.csv"
f = open(filename, "w")
headers = "Title, Price\n"
f.write(headers)
for container in containers:
title_container = container.findAll("p")
product_name = title_container[0].text
price_container = container.findAll("strong")
price = price_container[0].text
print("product_name " + product_name)
print("price " + price)
f.write(product_name.replace(",","|") + "," + price + "\n")
f.close()