Salut les gars !
Alors voilà j'ai un petit projet qui consiste à extraire des données du site google map à l'aide du package Html Agility Pack mais je bloque sur un truc.
Le début de mon programme est simple :
- L'utilisateur va entrer un mot-clef dans une texte box
- En appuyant sur le bouton valider, le contrôle webbrowser va charger la page suivante : https://www.google.fr/maps/search/ + mot-clef textbox
- Une fois la page chargé le programme arrive sur cette page : https://snag.gy/ML3tqa.jpg
Et c'est là que je bloque, j'arrive pas à comprendre comment cliquer sur le premier résultat, admettons "
Auto Passion Café" sur le screen pour arriver à cette autre page : https://snag.gy/uXRodF.jpg , récupérer les infos, revenir en arrière puis recommencer avec tous les autres résultat.
Je sais que je vous en demande beaucoup mais si quelqu'un peut m'aiguiller ça me sortirait grandement de la mouise !
Tu sais que t’as une api google te permettant directement de faire ce genre de recherche
Le 22 avril 2019 à 01:10:48 boucif a écrit :
Tu sais que t’as une api google te permettant directement de faire ce genre de recherche
Oui, mais il faut une carte bancaire pour pouvoir s'inscrire, ce que je n'ai pas.
Ca risque d'être compliqué tu peux analyser l'html généré mais je pense que ça été fait en sorte pour que les données soit pas facilement extractible ...
Le 22 avril 2019 à 14:56:40 boucif a écrit :
Ca risque d'être compliqué tu peux analyser l'html généré mais je pense que ça été fait en sorte pour que les données soit pas facilement extractible ...
J'arrive à récupérer les données du sites, par contre j'arrive pas à faire en sorte que mon programme clique sur une div précise.
je ne crois pas qu'avec l'html agility pack tu peu cliquer sur une div, je l'ai utilisé sur un site mais c'était plus simple j'avais le lien dans la balise <a>, j'avais juste à l'ouvrir, dans ton cas il faut que tu sache soit généré le bon lien avec les infos à ta disposition, ou trouver comment google fait ça, ou ouvrir ta page dans le webbrowser c# et tu clique dedans.
Le 22 avril 2019 à 18:31:04 boucif a écrit :
je ne crois pas qu'avec l'html agility pack tu peu cliquer sur une div, je l'ai utilisé sur un site mais c'était plus simple j'avais le lien dans la balise <a>, j'avais juste à l'ouvrir, dans ton cas il faut que tu sache soit généré le bon lien avec les infos à ta disposition, ou trouver comment google fait ça, ou ouvrir ta page dans le webbrowser c# et tu clique dedans.
Ben en fait j'ai précisé que j'utilisais déjà un webbrowser
J'ai l'impression que je trouverais jamais la réponse à ma question
J'ai plus qu'à abandonner le projet. Aucun intérêt à faire cliquer l'utilisateur manuellement sur un div pour chaque truc à récupérer, tout doit se faire automatiquement.
tu peux cliquer sur un élément juste a le récupérer et invoquer un click dessus
https://www.codeproject.com/Questions/677803/Click-and-HTML-Elemet-with-web-browser-in-Csharp
Tu veux faire du scraping de données d'une div sur les côtés ou sur la carte ? Si c'est sur la carte laisse tomber.