Je cherche à me connecter à l'espace-client de mon fournisseur internet de façon transparente afin
de récupérer mes infos de consommation internet mais...
J'ouvre une page de navigateur et entre mes informations ( Nom d'utilisateur et Mot de passe ) sans
problème. Par contre, je n'arrive pas à cliquer sur le bouton connexion outre que par l'exécution de
ma fonction methodemoche().
Comme vous vous en doutez, je n'aime pas du tout cette méthode.
Je voudrais trouver un moyen alternatif afin de me connecter mais je n'arrive
pas à envoyer le formulaire correctement.
J'ai mis en commentaires mes deux tentatives ratées.
Si vous avez une idée, je suis toute ouïe.
Moi, j'avoue être dans une impasse pour l'instant...
Code : Tout sélectionner
#include <Array.au3>
#include <IE.au3>
Opt('MouseCoordMode',2)
Global Const _
$Url_Connect = 'https://www.videotron.com/client/user-management/secur/Forward.do?to=/WEB-INF/jsp/accueil.jsp&lang=fr'
$oIE = _IECreate('https://www.videotron.com/client/user-management/secur/Forward.do?to=/WEB-INF/jsp/accueil.jsp&lang=fr',0,1,1,0)
$nu = _IEGetObjById($oIE,'monCodeUtilEC')
$pwd = _IEGetObjById($oIE,'pswMonCompteEC')
_IEFormElementSetValue($nu,'bbb')
_IEFormElementSetValue($pwd,'bbb')
;_IELinkClickByIndex($oIE,25) ; Test 1
; $submit = _IEGetObjById($oIE,'espace-client-connexion') ; Test 2
;_IEAction($submit,'click')
methodeMoche()
_IELoadWait($oIE,0)
;While WinExists(
Func methodeMoche()
$cpos = ControlGetPos('Espace client - Windows Internet Explorer','','[CLASS:Internet Explorer_Server; INSTANCE:1]')
MouseClick('left',750,330+$cpos[1],1,0)
EndFunc
Func links()
$oLinks = _IELinkGetCollection($oIE)
$iNumLinks = @extended
$i = 0
For $oLink In $oLinks
$i+=1
ConsoleWrite('Lien ' & $i & ' : ' & $oLink.href & @CRLF)
Next
EndFunc
edit :
Réponse au problème
Code : Tout sélectionner
Local $connexion
$elements = _IEFormElementGetCollection($oForm)
For $element in $elements
If StringInStr($element.value, "Connexion") > 0 Then
$connexion = $element
EndIf
Next
_IEAction($connexion, "click")
EndIf
afin d'effectuer d'autres opérations par la suite.



