今天嘗試學習一些東西并做一些報廢。
我正在嘗試將產品名稱和相應的影像 URL 列出到電子表格中。
我設法存盤了名稱,但影像似乎不起作用。希望您能提供幫助!
這是我用于提取文本的代碼:
results[0].find('p', {'class': 'product-card__name'}).get_text()
這是我認為會提取影像的內容:
results[0].find('img', {'class':'product-card__image'}).get_src()
這顯然不起作用。回傳“'NoneType'物件不可呼叫”
任何指標?
作為參考,下面是我試圖抓取的來源。
<li class="product-grid__item"><a href="/p/63818/bumbu-the-original-rum-glass-pack" class="product-card" title=" Bumbu The Original Rum Glass Pack" onclick="_gaq.push(['_trackEvent', 'Products-GridView', 'click', '63818 : Bumbu The Original Rum / Glass Pack'])"><div class="product-card__image-container"><img src="https://img.thewhiskyexchange.com/480/rum_bum4.jpg" alt="Bumbu The Original Rum Glass Pack" class="product-card__image" loading="lazy" width="3" height="4"></div><div class="product-card__content"><p class="product-card__name"> Bumbu The Original Rum<span class="product-card__name-secondary">Glass Pack</span></p><p class="product-card__meta"> 70cl / 40% </p></div><div class="product-card__data"><p class="product-card__price"> £39.95 </p><p class="product-card__unit-price"> (£57.07 per litre) </p></div></a></li>
uj5u.com熱心網友回復:
要獲取圖片網址,您必須呼叫.get('src')而不是.get_src()
results[0].find('img', {'class':'product-card__image'}).get('src')
例子:
html='''
<li >
<a href="/p/63818/bumbu-the-original-rum-glass-pack" onclick="_gaq.push(['_trackEvent', 'Products-GridView', 'click', '63818 : Bumbu The Original Rum / Glass Pack'])" title=" Bumbu The Original Rum Glass Pack">
<div >
<img alt="使用 beautifusoup 抓取圖片 URL" height="4" loading="lazy" src="https://img.thewhiskyexchange.com/480/rum_bum4.jpg" width="3"/>
</div>
<div >
<p >
Bumbu The Original Rum
<span >
Glass Pack
</span>
</p>
<p >
70cl / 40%
</p>
</div>
<div >
<p >
£39.95
</p>
<p >
(£57.07 per litre)
</p>
</div>
</a>
</li>
'''
from bs4 import BeautifulSoup
soup=BeautifulSoup(html, "html.parser")
#print(soup.prettify())
print(soup.find('img', {'class':'product-card__image'}).get('src'))
輸出:
https://img.thewhiskyexchange.com/480/rum_bum4.jpg
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483220.html
上一篇:如何在Python3中使用Selenium從網站的某個部分獲取文本
下一篇:從R中的多個頁面中抓取評論
