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)
Partager