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 :

Comment naviguer sur une page web automatiquement


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2016
    Messages : 44
    Par défaut Comment naviguer sur une page web automatiquement
    Bonjour,

    Quelque chose me bloque ces derniers temps :
    comment faire que mon logiciel clique automatiquement sur un bouton dans une page web d'un WebBrowser invisible.

    Je sais le faire pour un lien, mais quand je veux cliquer sur un bouton "Se connecter" par exemple, ça ne marche pas.

    Merci de m'éclairer.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    l'une des solutions est d'utiliser la dll COM microsoft.mshtml
    tu peux alors caster wb.document en htmldocument, y récupérer un objet (bouton ou autre, byid name ou autre) et faire .Click dessus

    par contre sur wb invisible je reste sceptique sur le fait qu'il veuille bien charger la page ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2016
    Messages : 44
    Par défaut
    Bonsoir,

    Je sais récupérer l'élément qui m'intéresse : Web.Document.GetElementById("loginbutton").

    Maintenant je dois cliquer dessus. Donc j'ai essayé : Web.Document.GetElementById("loginbutton").RaiseEvent("System.MouseEventArgs"),
    et pleins de truc comme ça, en vain.
    Je suis sûr qu'il y a un moyen de le faire sans DLL.

    Sinon, oui, le WebBrowser fonctionne normalement en étant caché.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    non il faut la dll, car c'est elle qui contient toutes les classes des différents types d'objet

    getelementbyid pouvant fonctionner avec un élément texte, un bouton, les divs et toutes les autres balises, il retourne une classe de base n'ayant pas grand chose
    quand tu sais que tel élémént est un bouton (ca peut se tester aussi) tu peux caster le retour de getelementbyid en HtmlButton
    et la classe htmlbutton a la méthode Click qui marche très bien

    (déjà utilisé par le passé)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2016
    Messages : 44
    Par défaut
    D'accord, je vois. donc pouvez-vous m'expliquer où trouver et comment utiliser ce DLL ?

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Tu commences par l'ajouter à ton projet. C'est dans l'ajout d'un contrôle, (tu peux même l'ajouter dans ta boîte à outils si tu veux) des références. Sauf que c'est dans l'onglet COM.

    P.S. Désolé pour l'horreur. Ce n'est pas un contrôle.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/05/2010, 17h46
  2. comment actualiser une page web automatiquement ?
    Par safadev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2006, 23h34
  3. Comment fermer une page web automatiquement
    Par dessinateurttuyen dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 10/08/2006, 10h20
  4. Vidéos en streaming sur une page web, comment ?
    Par norwy dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 19/06/2006, 20h07
  5. Réponses: 2
    Dernier message: 19/12/2005, 13h15

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