Plop,
Jai un soucis voilà je voudrais remplir un formulaire html automatiquement avec du C#. Donc j'ai commencer:
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
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:
<input type="submit" value="Compile">
Donc j'ai du mal à ciblé l'élément pour pouvoir ensuite invoquer le "click"
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 !
Partager