Plop,

Jai un soucis voilà je voudrais remplir un formulaire html automatiquement avec du C#. Donc j'ai commencer:


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
22
23
24
25
26
27
wb.Navigate("http://www.innovation.ch/java/java_compile.html");
 
        private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (wb.DocumentText.Contains("<td>Source file 1:</td>"))
            {
                Log("Initialisation de la compilation ...");
                Compilation(wb, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\test.java");
 
            }
        }
        private void Compilation(WebBrowser selectedWebBrowser, string path)
        {
            selectedWebBrowser.Document.GetElementById("srcfile").SetAttribute("value", path); // Je sais ps si ça marche :s
            //selectedWebBrowser.Document.GetElementById("chAgreeWithTerms").SetAttribute("checked", "checked"); // Option à cocher ou quoi
           //HtmlElement elements = selectedWebBrowser.
            //foreach (HtmlElement element in elements)
            //{
              //  if (elements.InnerHtml.Contains("Compile"))
               // {
              //      elements.InvokeMember("click");
              //      MessageBox.Show("dd");
               // }
            //}
            MessageBox.Show("dddd");
            Log("Compilation test.java ...");
        }
Bref j'en suis là, donc j'ai 2 soucis :
1. Je ne sais pas si à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
selectedWebBrowser.Document.GetElementById("srcfile").SetAttribute("value", path);
j'initialise bien le chemin de mon fichier test.java

2. Et je ne vois pas comment trouver l'élément du bouton "Compile" vu que d'après le code source html il y a que ça qui représente le bouton:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="submit" value="Compile">
Donc j'ai du mal à ciblé l'élément pour pouvoir ensuite invoquer le "click"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
elements.InvokeMember("click");
Bref j'suis dans le c4c4 ^_^

(Question optionnel: Si par miracle j'arrive à faire ce que je souhaite : la page est censé me redirigé sur une autre et je devrais copier le lien qui me propose (comment ? regex ? tjs l'utilisation d'élément ?))

Cordialement !