Bonjour,

Je débute en programmation, et j'essaye d'appliquer des exercices de scrapping.

Je dois extraire les prix de ce site :
https://www.annexx.com/box-garde-meuble/paris/igny.php

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
import csv
from bs4 import BeautifulSoup
import requests
 
url = "https://www.annexx.com/box-garde-meuble/paris/igny.php"
page = requests.get(url)
site = BeautifulSoup(page.content, "html.parser")
 
tailles = site.find_all("p", class_="surface")
liste_des_tailles = []
for taille in tailles:
    liste_des_tailles.append(taille.string)
 
 
promo = site.find_all("div", class_="alert-message hidden-xs hidden-sm offer")
liste_des_promos = []
 
for promos in promo:
    liste_des_promos.append(promos.text)
 
prix = site.find_all("span", class_="stroprix = site.find_all("span", class_="strong")ng")
 
liste_des_prix = []
 
for prixx in prix:
    liste_des_prix.append(prixx.text)
 
en_tete = ["Taille", "Promo", "Prix"]
 
with open("prix_annexx.csv", "w") as csv_psg:
    writer = csv.writer(csv_psg, delimiter=",")
    writer.writerow(en_tete)
 
    for titre_csv, categorie_csv, date_csv in zip(liste_des_tailles, liste_des_promos, liste_des_prix):
        ligne = [titre_csv.string, categorie_csv, date_csv]
        writer.writerow(ligne)
Ce que je n'arrive pas avec BeautifulSoup, c'est extraire le prix. En effet, le prix est dans cette balise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<span class="small-text">
<span class="text_before_price">
le 2
<sup>e</sup>
 et 3
<sup>e</sup> 
mois.
</span>
<strong>84€</strong>
 les autres mois                                        
</span>
Pouvez vous m'éclaircir sur le code a utiliser pour extraire la balise strong ?

Merci et bonne journée !