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.NET Discussion :

Connexion a un site


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 33
    Par défaut Connexion a un site
    Bonjour,

    ça fais plusieurs jours que je cherche mais sans grand résulats

    J'explique mon probleme :
    Je voudrais me connecter a un site ( avec la méthode POST ), puis "naviguer" dessus ( mais sans cliquer moi même )...
    Je pense que ce n'est pas du tout clair ce que j'ai dit mais bon...

    En bref, grace a System.net.Sockets, j'aimerais ouvrir une connexion, puis me logger sur le site. Et enfin afficher le code source...

    Je tourne en rond, est-ce que quelqu'un aurai des explications a me fournir s'il vous plait ?


    Je vous remercie d'avance !

    Edertef

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Tu as le composant WebBrowser pour les applications Windows. Il possède une propriété DocumentText qui représente le code source de la page lorsque la page est chargée. Et pour savoir quand la page est chargée, il suffit de traiter l'évènement DocumentCompleted de ton WebBrowser.

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 33
    Par défaut
    Ok merci, avec webbrowser ça marche impec !
    je vais essayer de demander le moins possible mais ça va etre dur

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 33
    Par défaut
    Voila ça s'affiche impec, mais je tourne encore une fois en rond a cause d'un FORM !

    La page se présente ainsi :
    • un menu déroulant
    • login
    • password


    Donc j'ai fais plein de tentatives mais ça ne modifie pas les cases

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     WebBrowser1.Document.Forms("login").InnerText("Test")
    'ça me souligne tout en me disant qu'il faut utiliser la valeur renvoyée
    donc je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim osef As Windows.Forms.HtmlElement
    osef = WebBrowser1.Document.Forms("login").InnerText("Test")
    'là j'ai droit a "une valeur de type chars ne peut etre converti en Windows.Forms.HtmlElement blablabla
    donc je fais enfin ça XD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim osef As char
    osef = WebBrowser1.Document.Forms("login").InnerText("Test")
    'là ça compile mais ...
    Ouai, là ça compile et s'execute mais quand je clique sur le bouton j'ai ça :



    Même en mettant :
    ça ne fonctionne pas et remet la meme erreur !

    Je suis sur que c'est un truc vraiment tout con, et ça fais maintenant plus de 3H que je suis dessus ^^


    Si vous avez des pistes, codages ou autres choses, n'hésitez pas !

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    A mon avis, l'exception veut tout simplement dire que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WebBrowser1.Document.Forms("login")
    te renvoie null


    Mais par contre, je viens d'essayer de faire ce que tu dis. Ce n'est pas form que tu dois utiliser mais (par exemple) GetElementById qui te permet de récupérer un contrôle html par rapport à son name.

    Prenons comme exemple la page http://www.developpez.com/ où nous allons écrire "test" dans la zone de recherche.

    En sachant que le textbox de recherche a comme nom q, il suffit d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    webBrowser1.Document.ActiveElement.Focus()
    Dim html As HtmlElement
    html = webBrowser1.Document.GetElementById("q")
    html.Focus()
    html.InnerText = "test"
    Et c'est tout

  6. #6
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Et pour info, Forms (que tu as utilisé) permet juste de récupérer la liste des balises Forms présentes dans le code source.

    http://msdn2.microsoft.com/en-us/lib...ent.forms.aspx

Discussions similaires

  1. Problème de connexion à mon site depuis l'extèrieur
    Par samsoum07 dans le forum Apache
    Réponses: 1
    Dernier message: 07/12/2006, 10h32
  2. connexion a un site web
    Par nono08 dans le forum Web
    Réponses: 3
    Dernier message: 26/08/2006, 19h41
  3. simuler des connexion a mon site..
    Par questionneuse dans le forum Tests et Performance
    Réponses: 3
    Dernier message: 11/07/2006, 14h05
  4. Connexion unique à un site
    Par kooxinel dans le forum Langage
    Réponses: 15
    Dernier message: 09/07/2006, 13h04
  5. Pb de connexion sécurisée pour sites Internet et Intranet
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2003, 16h16

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