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 :

Remplir les champs dans webbrowser


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 41
    Par défaut Remplir les champs dans webbrowser
    Bonjour, je butte sur un problème:

    J'ai écrit cela mais j'ai une erreur : "object variable or with block variable not set" sur la ligne : Form1.WebBrowser1.document.All("user").Value = user

    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
    Public Sub browser()
    Dim adress As Variant
    Dim user, pass
    address = parameters.camera_address.Text
    user = parameters.CAM_user.Text
    pass = parameters.CAM_password.Text
    'ouvrir une page web dans un controle webbrowser
    Form1.WebBrowser1.navigate address
     
    Do While Form1.WebBrowser1.readyState = READYSTATE_LOADED
           DoEvents
           Loop
    Form1.WebBrowser1.document.All("user").Value = user
    Form1.WebBrowser1.document.All("pwd").Value = pass
    Form1.WebBrowser1.document.All("login").Click

    Ca fait un petit moment que je cherche, mais je ne trouve pas ...

    Si vous avez une idée, je vous attends !

    Merci par avance,

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Je ne suis pas très anglophone, la traduction de ton message d'erreur
    Variable d'objet ou avec variable de bloc pas jeu
    tu demandes une modifications sur un champ qui n'existe pas et/ou qui ne peut être modifié.
    Pour ma part j'essayerai d'ouvrir le même URL avec IE ou ton programme internet préféré, et d'afficher la source pour vérifier si "user" fait partie du code de la page, se que ne semble pas indiquer l'erreur que tu signales.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 41
    Par défaut
    Voici le codage de la page:
    (D'ailleurs je n'ai pas trouvé le nom du bouton "login")

    Code html : 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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style>
    BODY {
            MARGIN: 0px; BACKGROUND-COLOR: #848284
    }
    </style>
    <title></title>
    </head>
    <script src="public.js"></script>
    <script>
    var user;
    var pwd;
    var language=getcookie('language');
    if (language=='')
            language='english';
    if (language=='spanish')
            document.write('<script src="spanish/string.js"><\/script>');
    else if (language=='french')
            document.write('<script src="french/string.js"><\/script>');
    else if (language=='simple_chinese')
            document.write('<script src="simple_chinese/string.js"><\/script>');
    else if (language=='traditional_chinese')       
            document.write('<script src = "traditional_chinese/string.js"><\/script>');
    else if (language=='Italian')   
            document.write('<script src = "Italian/string.js"><\/script>');
    else
            document.write('<script src="english/string.js"><\/script>');
    </script>	
    <script src="get_status.cgi"></script>
    <script>
    if (alias=='') alias=top.str_anonymous;
    document.title=str_device+'('+alias+')';
    //top.Log('1:' + alias);
     
    //top.alias=alias;
    //top.document.title=top.str_device+'('+alias+')';
    </script>
    <!--<iframe marginheight="0" marginwidth="0" width="100%" height="100%" frameborder="0" src="login.htm"></iframe>-->
    <frameset rows="0%,100%" frameborder="no" border="0" framespacing="0">
    	<frame name="vars" src="vars.htm" frameborder="no"></frame>
    	<frame name="main" frameborder="no"></frame>
    </frameset><noframes></noframes>
    </html>

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Je ne suis pas très bon (pas du tout d'ailleurs) en HTML, mais il me sembler que l'URL du Navigate que tu utilises est la partie affichage statique, pas le document (page) auquel du essais de passer des informations.
    Essais de faire un espion sur WebBrowser1.document, cela peut éventuellement te donner plus d'informations.
    D'autres forumeurs connaissant le HTML pourront je pense mieux t'aider que moi.
    Bonne chance.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 41
    Par défaut remplir les champs
    Merci pour ta réponse rapide,

    peut être as tu une idée pour l'erreur rencontrée ?


    Merci encore

    Bonne nuit, je vais me coucher ...

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Citation Envoyé par obel38 Voir le message
    ..........
    peut être as tu une idée pour l'erreur rencontrée ?
    .........
    Citation Envoyé par obel38 Voir le message
    Voici le codage de la page:
    (D'ailleurs je n'ai pas trouvé le nom du bouton "login")
    Moi non plus , c'est pourquoi je pense que ton URL n'est pas la bonne pour permettre de remplir les champs souhaités, je soupçonne que dans la page que tu invoques se trouve une sous page qui ne t'es pas accessible de cette façon.
    Je réitère que je suis médiocre pour ce qui est du HTML.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2015, 01h50
  2. Réponses: 0
    Dernier message: 21/11/2014, 00h38
  3. Remplir les champs independant dans un Formulaire
    Par Line dans le forum VBA Access
    Réponses: 8
    Dernier message: 15/10/2014, 23h57
  4. Réponses: 0
    Dernier message: 11/08/2012, 12h33
  5. [C#] Utilisation d'un WebBrowser pour remplir les champs d'une page
    Par nicosaliagos dans le forum Windows Forms
    Réponses: 10
    Dernier message: 29/05/2010, 12h25

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