簡體   English   中英

一邊拼湊請求和美味的湯,一邊找不到班級的跨度

[英]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.

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