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

VB 6 et antérieur Discussion :

Utilisation Webbrowser, saisie dans un champs


Sujet :

VB 6 et antérieur

  1. #1
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut Utilisation Webbrowser, saisie dans un champs
    Comme le dis le titre de mon post, je souhaite entrer un texte dans le champs d'une page web puis simuler la touche Entrée. Pour cela j'ai pensé à utiliser un control Webbrowser, j'arrive à afficher la page, mais je n'arrive ni à donner le focus à la boite texte ni à y entrer du texte. De plus je souhaiterais que mon programme puisse le faire sans que l'utilisateur ne le voit. Voici comment j'affiche la page Web sur le Webbrowser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    IE.navigate "https://www. ... .com"
     
     'Boucle d'attente fin chargement
     Do Until IE.readyState = READYSTATE_COMPLETE
      DoEvents
     Loop
    Merci d'avance

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    plutôt qu'un webbrowser (le contrôle que tu pose sur une form) tu peu utiliser le contôle internet explorer... et sa propiété visible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ie As New InternetExplorer 'Utilise référence "Microsoft internet control"
    ie.Visible = True 'Ou false si tu ne ve pas le voir

  3. #3
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    Merci mais comment remplir un champ de la page Internet ?
    Puis simuler la touche entrée ?

    Merci d'avance.

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 150
    Points
    20 150
    Par défaut
    bonjour

    j'espere que ces infos pourront t'aider

    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
    'nécéssite d'activer la référence Microsoft HTML Objects Library
    'nécéssite d'activer la référence Microsoft Internet Controls
    Dim maPageHtml As HTMLDocument
    Dim Helem As IHTMLElementCollection
    Dim i As Integer
    '
    '...connection...
    '
     
    Set maPageHtml = WebBrowser1.document
    'ou
    'Set maPageHtml = IE.document
     
    Set Helem = maPageHtml.getElementsByTagName("input")
     
    'boucle pour lister les objets type "input" de la page
    'afin d'identifier ls champs qui t'interessent.
    'Les objets Input peuvent etre des textbox ou des boutons
    For i = 0 To Helem.Length - 1
    MsgBox Helem(i).getAttribute("name") & " / " & Helem(i).getAttribute("value")
    Next i

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'pour remplir un champ
    Helem(1).innerText = "test"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'simulation clic sur un bouton
    Helem(2).Click


    michel

  5. #5
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Trés interessant, j'ai envie de noter cette info que je vois pour la premiere fois, mais je crois que c'est pas le momment, big brother nous surveille

    En tous cas, merci SilkyRoad.

  6. #6
    Membre chevronné
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Points : 1 788
    Points
    1 788
    Par défaut
    Super genial le code. je cherchais justement a faire un truc de ce genre. Mais ne connaissais meme pas par ou commencer. Tout comme Delbeque (bonjour) j'attend la version la plus poffine (s'il y en a).

    Grand merci a SilkyRoad pour le code (comme d'hab).

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 150
    Points
    20 150
    Par défaut
    merci pour vos messages

    Je pensais ecrire un tutoriel à ce sujet, mais trop souvent les gens utilisent ce procédé pour accéder à des sites qui ne l'autorisent pas ...je l'ai donc mis en Stand-By pour le moment.


    Vous trouverez de nombreux autres exemples sur DVP, notamment de Bbil et DarkVader

    en utilisant les mots clés
    READYSTATE_COMPLETE
    IE.readyState
    InternetExplorer


    quelques exemples

    boucler sur les images d'une page pour en recuperer les diemensions et le poids
    http://www.developpez.net/forums/sho...38&postcount=2

    repérer et cocher un checkbox et recuperer les données d'un tableau
    http://www.developpez.net/forums/sho...48#post1247748

    boucler sur les fentres IE ouvertes et les fermer en fonction de l'url
    http://www.developpez.net/forums/sho...87&postcount=2

    ...etc...


    bon week end
    michel

  8. #8
    Membre chevronné
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Points : 1 788
    Points
    1 788
    Par défaut
    Merci Michel pour les liens, j'attend avec grande impatience le tuto (si tu change d'avis), mais avant je m'en ferais un avec les reponses du forum.

    tros cool.

  9. #9
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    Merci beaucoup SilkyRoad, c'est exactement ce qu'il me fallait. J'attend aussi avec impatience le tuto. Par contre, à chaque fois il m'affiche un message :

    Il y a-t'il moyen de l'empecher, ou de répondre à la question sans que l'utilisateur de le voit ? (Répondre Oui bien sûr)
    (Ici j'ai essayé sur google par exemple)

    merci d'avance

  10. #10
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    Juste un petit Up car je n'ai pas trouvé de solution à mon dernier problème
    J'ai essayé en faisant Afficher le certificat puis en l'installant, mais il recommence peu de temps après.
    Merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/06/2014, 16h18
  2. Réponses: 4
    Dernier message: 22/10/2006, 01h23
  3. brider une saisie dans le champ d'un formualire
    Par zeloutre dans le forum Access
    Réponses: 5
    Dernier message: 19/10/2006, 16h13
  4. Modification d'une combo suite à la saisi dans un champ texte
    Par GabriHell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 18h48
  5. Bloquer la saisie dans les champs
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/02/2006, 17h07

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