<p>页面上没有类<code>tile-image ls-is-cached lazyloaded</code>。要获取图像的链接,可以使用CSS选择器<code>img[itemprop='image']</code>:</p>
<pre><code>import requests
from bs4 import BeautifulSoup
def queryNewBalance(url):
r = requests.get(url)
soup = BeautifulSoup(r.content, "html.parser")
result = soup.find_all("div", class_="product w-100")
for res in result:
print("*******************************")
print(res.select_one("img[itemprop='image']")["data-src"])
print(f"\nFound total shoes: {len(result)}")
queryNewBalance(
"https://www.newbalance.com/men/shoes/basketball/?prefn1=color&prefv1=Black%7CBlue&srule=null"
)
</code></pre>
<p>输出:</p>
<pre><code>*******************************
https://nb.scene7.com/is/image/NB/bbomnxbb_nb_02_i?$pdpflexf2$&wid=440&hei=440
*******************************
https://nb.scene7.com/is/image/NB/bbomnlpl_nb_02_i?$pdpflexf2$&wid=440&hei=440
*******************************
https://nb.scene7.com/is/image/NB/bbomnlwb_nb_02_i?$pdpflexf2$&wid=440&hei=440
*******************************
https://nb.scene7.com/is/image/NB/bbomnlbr_nb_02_i_5a34b3da900d437a9a88?$pdpflexf2$&wid=440&hei=440
*******************************
https://nb.scene7.com/is/image/NB/bbomnlfc_nb_02_i?$pdpflexf2$&wid=440&hei=440
*******************************
https://nb.scene7.com/is/image/NB/bbomnlwt_nb_02_i?$pdpflexf2$&wid=440&hei=440
</code></pre>