Bonjour à tous.

Je débute en Python et je me retrouve donc facilement bloqué. Je sollicite donc votre aide pour m'aider à résoudre un problème.
Sur une page d'application, je souhaite récupérer les notes des utilisateurs. J'ai donc utilisé Selenium et notamment driver.find_element_by_class_name()
Le programme fonctionne bien mais les résultats sont vides.

La page de l'application : https://play.google.com/store/apps/d...roid.stopcovid


Mon hypothèse est que ça vient du fait que les étoiles sont des images, mais j'ai vu dans le code HTML de l'application qu'il y a un texte descriptif qui est présent et qui retranscrit le nombre d'étoiles.
Ex : "Deux étoiles sur 5".

Mon objectif est d'avoir la liste complète (en texte) du nombre d'étoiles attribuées par chaque utilisateur à l'application.
Pourriez-vous m'aider svp ?


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
 
from selenium import webdriver
import os
 
# url redirigeant vers l'application android StopCovid 
url = 'https://play.google.com/store/apps/details?id=fr.gouv.android.stopcovid&hl=fr&showAllReviews=true'
 
 
chromedriver_path = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'
 
driver = webdriver.Chrome(chromedriver_path)
driver.get(url)
 
 
#Récupération des étoiles
app_etoile = driver.find_elements_by_class_name('nt2C1d') 
print(len(app_etoile))
 
app_etoile
 
reviews_etoile = []
for a in app_etoile:
        print(a.text)
        reviews_etoile.append(a.text)