Bonjour,

J'ai la version 5 de Visual Basic sous Vista et j'essaie d'utliser le controle "inet"

Mon objectif est d'automatiser un login vers yahoo (URL:https://login.yahoo.com/)

J'ai essayé plusieurs (de nombreuses) choses sans réussite.

Par exemple:
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
sFormData = "username=myname&passwd=helloworld"
sURL="https://login.yahoo.com"
With Inet1
.AccessType = icUseDefault
.URL = sURL
.Protocol = icHTTP
.Execute sURL, "POST", sFormData, sHeader
End With
'
' pour faire court, je n'ai pas mis le code d'attente mais je l'ai bien prévu
'
vtData = Inet1.GetChunk(1024, icString)
If Len(vtData) = 0 Then
bDone = True
End If
 
Do While Not bDone
sData = sData & vtData
vtData = Inet1.GetChunk(1024, icString)
If Len(vtData) = 0 Then
bDone = True
End If
Loop
'
Open "c:\temp\trying.txt" For Binary Access Write As #1
Put #1, , sData
Close #1
et donc quand je regarde le fichier créé, je n'ai rien d'autre que la page html yahoo d'invite au login mais pas de trace de tentative de remplissage des champs utilisateur/mot de passe.

Une petite idée?

(à force d'essayer et d'essayer encore, je finis par ressembler à un écureuil dans sa roue...)

Merci par avance de votre aide.