Bonjour a tous !
Voila j'ai essayé pas mal de choses pour piloter IE qui marchent pour les sites proposés en exemple mais malheuresment pas pour un site intranet du boulot.
La premiere étape consiste a se connecter a l'intranet. donc login + mdp
J'ai le code source de la page qui correspond a ces 2 champs :
Code htm : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <input type="text" id="X3" name="var/user.id" dvdVar="" ButtonId="Text7" dataType="" scType="Text" tabindex="1243" style="width:153px; height:19px;" maxlength="" onkeydown="lockForm();void(0);" class="inputCaps" onkeyup="checkLastRow(this);" onfocus="handleOnFocus(this, event);" onchange="forceCase(this,'upper'); handleOnChange(this, event);" onclick="handleOnClick(this, event);" onblur="forceCase(this,'upper');" value="" scripttype="text"> </div> <span id="X4" type="label" style="overflow:hidden; position:absolute; white-space:nowrap; top:110px; left:68px; width:63px; height:19px; color:#000000;"><label for="X5">Mot de passe :</label></span> <div id="X5Border" MyAttrib="EditBorder" style="position:absolute;top:110px;left:144px; width:153px; height:19px;"> <input type="password" id="X5" name="var/old.password" dvdVar="" ButtonId="Text9" dataType="" scType="Text" tabindex="1244" style="width:153px; height:19px;" maxlength="" onkeydown="lockForm();void(0);" onkeyup="checkLastRow(this);" onfocus="handleOnFocus(this, event);" onchange="handleOnChange(this, event);" onclick="handleOnClick(this, event);" value=""> </div>
Je n'arrive pas du tout à remplir le champs du login qui semble avoir l'ID "X3".
Voici 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 Sub connexion() Dim IE As InternetExplorer Dim IEdoc As Object Dim DOCelement As Object Set IE = New InternetExplorer IE.Visible = True IE.navigate ("http://servicecenter.intra.groupama.fr/sc/index.do") ' attente de fin de chargement Do Until IE.readyState = 4 DoEvents Loop Set IEdoc = IE.Document IEdoc.getElementById("X3").Value = "cafeine" 'connexion 'Set DOCelement = IEdoc.Forms(0) 'DOCelement.submit End Sub
J'ai le message : Variable objet ou variable de bloc With non définie.
Voila j'espere que vous pourrez m'aider, j'ai vraiment essayer pas mal de choses avant de poster ici mais rien n'a marché. J'ai l'impression qu'il ne peut pas trouver les éléments de la page..
Partager