I don’t understand this code,
<div class="tab-content tab-opened" id="technic-description"><div class="product-collateral"><div class="product-specs-box"><div class="title"><strong>Spécifications des produits</strong></div><div class="table-wrapper"><table class="data-table"><thead><tr class="hidden-row"><th width="25%"><span>Nom d'attribut</span></th><th><span>Valeur d'attribut</span></th></tr></thead><tbody><tr class="odd"><td class="spec-name">L (Largeur produit) en mm</td><td class="spec-value">600</td></tr><tr class="even"><td class="spec-name">Nombre de portes</td><td class="spec-value">1</td></tr><tr class="odd"><td class="spec-name">Installation</td><td class="spec-value">Sur pieds</td></tr><tr class="even"><td class="spec-name">Finition</td><td class="spec-value">Laquée blanche</td></tr><tr class="odd"><td class="spec-name">Garantie Pièces en mois</td><td class="spec-value">24</td></tr><tr class="even"><td class="spec-name">P (Profondeur produit) en mm</td><td class="spec-value">585</td></tr><tr class="odd"><td class="spec-name">Type d'énergie</td><td class="spec-value">Electrique</td></tr><tr class="even"><td class="spec-name">Alimentation/Tension</td><td class="spec-value">230 V Mono</td></tr><tr class="odd"><td class="spec-name">H (Hauteur produit) en mm</td><td class="spec-value">855</td></tr><tr class="even"><td class="spec-name">Type de porte</td><td class="spec-value">Porte Pleine</td></tr><tr class="odd"><td class="spec-name">Dosseret</td><td class="spec-value">Non</td></tr><tr class="even"><td class="spec-name">Poids net en kg</td><td class="spec-value">44</td></tr><tr class="odd"><td class="spec-name">Puissance (kW)</td><td class="spec-value">0.15</td></tr><tr class="even"><td class="spec-name">Nombre de niveaux</td><td class="spec-value">3</td></tr><tr class="odd"><td class="spec-name">Volume (L)</td><td class="spec-value">120</td></tr><tr class="even"><td class="spec-name">Dimensions grille L x P (mm)</td><td class="spec-value">502 x 415 mm</td></tr><tr class="odd"><td class="spec-name">Nombre de tiroirs</td><td class="spec-value">0</td></tr><tr class="even"><td class="spec-name">Affichage Commandes</td><td class="spec-value">Digital</td></tr><tr class="odd"><td class="spec-name">Fourchette de températures</td><td class="spec-value">-10°C/-25°C</td></tr><tr class="even"><td class="spec-name">Type de gaz</td><td class="spec-value">R290</td></tr><tr class="odd"><td class="spec-name">Type de température</td><td class="spec-value">Négative</td></tr><tr class="even"><td class="spec-name">Type de réfrigération/refroidissement</td><td class="spec-value">Froid statique</td></tr></tbody></table></div></div></div><div class="document-link"><span class="label"><strong>Fiche technique:</strong></span> <a style="font-size:14px;margin-right:5px" class="button-1" href="https://cdnapi.interactiv-database.fr/api/public/2a1985c1-c200-46c5-bdbe-cd325f494330/file/display/ft_a20bnp.pdf" target="_blank"><i class="digi-out-pdf-file"></i> A20BNP-AFI.pdf</a> <iframe src="https://cdnapi.interactiv-database.fr/api/public/2a1985c1-c200-46c5-bdbe-cd325f494330/file/display/ft_a20bnp.pdf" width="500" height="500"></iframe></div></div>
I tried to retrieve the value by scraping with Python:
caract = soup.find("td", class_= 'spec-name') print(caract)
However, it retrieves the entire table, whereas I would like to get only the spec-name and then the spec-value. Here is what I tried:
rows = soup.find_all('tr', class_=['odd', 'even'])
# Extract specifications
specs = {}
for row in rows:
spec_name = row.find('td', class_='spec-name').text.strip()
spec_value = row.find('td', class_='spec-value').text.strip()
specs[spec_name] = spec_value
# Display the specifications
for key, value in specs.items():
print(f"{key}: {value}")
But it keeps looping endlessly.