Bonjour à tous !
Merci pour votre super forum, j'apprends super vite !
J'écris aujourd'hui car je ne parviens pas à cliquer sur un lien de type <a href="/..."> présent au sein du code source HTML d'une page web.
Ma démarche est de me rendre sur cette page via VBA, puis d'en extraire le code, pour ensuite faire une recherche du lien voulu, et enfin cliquer dessus grâce à la commande .click
Cependant, lorsque j'affiche le code via une msgbox, ce dernier n'est pas complet ! Ainsi, la recherche est impossible .
Voici mon code :
Le lien que je cherche à extraire est celui du produit que retourne la recherche (à savoir la fiche produit de la sauce tomate).
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 Sub RecupCodeSource() 'récupérer le code source d'une page 'Déclaration des variables Dim CodeSource As String Dim IE As Object 'Identifier IE comme un objet Set IE = CreateObject("InternetExplorer.Application") 'Rendre la navigation invisible (ou pas) IE.Visible = False 'ou True 'Lancer IE IE.Navigate URL:="http://courses.carrefour.fr/drive/recherche/3038359002335/true" 'Attendre le chargement complet de la page Do Until IE.readyState = 4 DoEvents Loop 'Récupérer le code source dans une variable CodeSource = IE.document.body.innerHTML 'Afficher le code source dans un MsgBox MsgBox CodeSource End Sub
J'ai bien lu le cours très bien de fait de Qwazerty IEetVBA, cependant, je ne comprends pas trop les recherches via name et id (mon lien ne semble pas en avoir d'ailleurs).
En vous remerciant par avance pour votre aide,
Guillaume.
Partager