none
Comment chercher et remplir des texboxes dans un WebBrowser ? RRS feed

  • Question

  • Bonjour,

    J'aimerais remplir des textboxes dans un webbrowser automatiquement

    Y a-t-il un autre moyen que de lire le code source et chercher

    <input type='submit'

    fred
    lundi 15 août 2011 21:13

Réponses

  • Cela pourrait donner qq chose comme :

         HtmlElement txt= webBrowser1.Document.GetElementById("Data");
          HtmlElement btn = webBrowser1.Document.GetElementById("btnOk");
          txt.SetAttribute("value", "Essai");
          btn.InvokeMember("click");
    
    Ce qu'il est possible d'utiliser dans SetAttribute et InvokeMember sont à voir dans une doc HTML : on manipule depuis C# les attributs ou on appelle les méthodes exposées par les contrôles présents dans la page web.

    Cela sera sans doute le plus simple car cela marchera qu'elle que soit la façon de transférer les paramètres de la page html vers le serveur web ("get" avec passage des valeurs sur l'url ou "post" avec passage des valeurs dans le corps de la requête).

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    • Marqué comme réponse fred75 mardi 16 août 2011 15:17
    mardi 16 août 2011 13:06
    Modérateur

Toutes les réponses

  • Bonjour,

    Voir http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementbyid.aspx qui permet de récupérer un élément présent dans la page en indiquant son nom.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    lundi 15 août 2011 21:27
    Modérateur
  • Bonjour,

    ok merci Patrice

    J'ai trouvé ma textbox mais comment je poste ma value="my String"

    j'ai un bouton <input type='submit' name="monbouton" value="go" />

     

     


    fred
    mardi 16 août 2011 11:19
  • J'ai trouvé vers quelle URL va mon bouton submit

    /index.php?title=special?;action=submit

    maintenant, comment passer les valeurs de mes textboxes ?

     


    fred
    mardi 16 août 2011 11:42
  • Cela pourrait donner qq chose comme :

         HtmlElement txt= webBrowser1.Document.GetElementById("Data");
          HtmlElement btn = webBrowser1.Document.GetElementById("btnOk");
          txt.SetAttribute("value", "Essai");
          btn.InvokeMember("click");
    
    Ce qu'il est possible d'utiliser dans SetAttribute et InvokeMember sont à voir dans une doc HTML : on manipule depuis C# les attributs ou on appelle les méthodes exposées par les contrôles présents dans la page web.

    Cela sera sans doute le plus simple car cela marchera qu'elle que soit la façon de transférer les paramètres de la page html vers le serveur web ("get" avec passage des valeurs sur l'url ou "post" avec passage des valeurs dans le corps de la requête).

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    • Marqué comme réponse fred75 mardi 16 août 2011 15:17
    mardi 16 août 2011 13:06
    Modérateur
  • Merci Patrice

    ça marche super bien

     


    fred
    mardi 16 août 2011 15:17