[英]Can't find span by class while scraping with requests and beautiful soup
我試圖刮掉超市的所有獎勵物品。 檢查 HTML 代碼后,我在名為“line-clamp_root__3yA0X line-clamp_active__2502b”的類的跨度中找到了每個獎金的名稱
但是,當我嘗試按類名查找此跨度時,我找不到它。 這是我的代碼:
import requests
from bs4 import BeautifulSoup
url='https://www.ah.nl/bonus'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
soup.find_all('span', {'class': 'line-clamp_root__3yA0X line-clamp_active__2502b'})
輸出為 [ ]
有誰知道我做錯了什么?
提前謝謝了!
附言。 我的最終目標是抓取所有獎勵項目名稱:)
該類屬性中有兩個類。 要使用兩個類選擇元素,您需要使用_=
匹配完整屬性的確切值:
soup.find_all('span', class_='line-clamp_root__3yA0X line-clamp_active__2502b')
或者你需要使用CSS 選擇器:
soup.find_all('span.line-clamp_root__3yA0X.line-clamp_active__2502b')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.