簡體   English   中英

Python Beautiful Soup沒有循環結果

[英]Python Beautiful Soup not looping results

我是第一次使用BS4,需要從在線目錄中將項目抓取到csv。 我已經設置了代碼,但是當我運行代碼時,結果僅重復目錄中的第一個項目n次(其中n是項目數)。 有人可以查看我的代碼並讓我知道我要去哪里了。

謝謝

import requests
from bs4 import BeautifulSoup
from csv import writer


#response = requests.get('https://my.supplychain.nhs.uk/Catalogue/browse/27/anaesthetic-oxygen-and-resuscitation?CoreListRequest=BrowseCoreList')
response = requests.get('https://my.supplychain.nhs.uk/Catalogue/browse/32/nhs-cat?LastCartId=&LastFavouriteId=&CoreListRequest=BrowseAll')

soup = BeautifulSoup(response.text , 'html.parser')
items = soup.find_all(class_='productPrevDetails')
#print(items)
for item in items:
    ItemCode = soup.find(class_='product_npc ').get_text().replace('\n','')
    ItemNameS = soup.select('p')[58].get_text()    
    ProductInfo = soup.find(class_='product_key_info').get_text()

    print(ItemCode,ItemNameS,ProductInfo)

您總是看到第一個結果,因為您正在搜索soup ,而不是item 嘗試

for item in items:
    ItemCode = item.find(class_='product_npc ').get_text().replace('\n','')
    ItemNameS = item.select('p')[58].get_text()    
    ProductInfo = item.find(class_='product_key_info').get_text()

    print(ItemCode,ItemNameS,ProductInfo)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM