IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Discussion :

Confirmer une fermeture de session d'une page Web en VBA?


Sujet :

VBA

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut Confirmer une fermeture de session d'une page Web en VBA?
    Bonjour,
    En vba j'essaie de piloter une page web par exemple pour ouvir sur mon compte courrier ma boite de réception.
    En fait à l'aide d'une macro je remplis les champs du formulaire login et passsword.
    Avec une boucle je liste les éléments "input" de la page pour situer les éléments login et password etc...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     Sheets("Feuil1").Select
    Set PageWeb = ie.document    
    Set helem = PageWeb.getElementsByTagName("input")
    For j = 0 To helem.Length - 1
    Range("A" & (j + 1)).Value = helem(j).getAttribute("name") & " / " & helem(j).getAttribute("value")
    Next j
    login : "toto"
    Pass : "****"
    helem(3).innerText = login   
    helem(4).innerText = Pass   
    helem(5).Click 'pour valider
    Pour le logout je liste tous les liens de la page web avec cette boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sheets("Feuil3").Select
        Set Doc = ie.document
        For x = 0 To Doc.Links.Length - 1
        Cells(x + 1, 1) = Doc.Links(x)
        Next x
    Je trouve bien le lien javascript de sortie de session
    javascript:logout%20()
    Mais à ce moment là j'ai une petite msgbox "Internet Explorer" de confirmation de sortie de session!
    Comment faire pour valider cette msgbox??? Quelle type de boucle serait possible pour retrouver cette msgbox et valider?
    Merci de votre aide!

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    J'ai trouvé cette boucle qui liste les balises forms :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Sheets("Feuil4").Select    
        Dim forms As Object
        Set forms = ie.document.forms    
        For i = 0 To forms.Length - 1
        Range("A" & (i + 1)).Value = forms(i).Name
        Next i
        ie.document.forms(0).submit
    le submit ferme la session..mais je ne ferme pas le checkbox!
    Si quelqu'un a une idée!
    Merci

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Toujours personne pour m'aiguiller?
    J'avance un peu...
    Je peux passer outre de fermer la session par cette boucle qui ferme les instances IE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim winShell As New ShellWindows
    On Error Resume Next
    For Each IE In winShell
    If IE.LocationURL <> "" Then IE.Quit 
    Next IE
    Ce qui est assez "catégorique" comme fermeture des pages Web.

    Mais ça ne résoud pas le problème de la fermeture de la fenêtre du msgbox...comment avoir le "focus" sur cette msgbox et la fermer!!!

    Merci

Discussions similaires

  1. [Débutant] appeler une variable de session dans une page
    Par cyriane dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/05/2012, 12h16
  2. Fermeture de session dans une page web
    Par sam.fet dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 16/01/2009, 12h51
  3. Réponses: 2
    Dernier message: 17/11/2008, 15h15
  4. Réponses: 5
    Dernier message: 02/10/2006, 17h18
  5. Réponses: 1
    Dernier message: 30/03/2006, 07h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo