je sais pas si j'ai étais assez clair ou pasOu pas...
//Contenu de la balise <label id="account_loginNameFieldError'" ..></label> variable = document.getElementByid('account_loginNameFieldError').innerHTML;
HtmlDocument document10 = this.webBrowser1.Document;
label6 = document10.GetElementById("account_loginNameFieldError").innerHTML;
// Récupère le document HTML System.Windows.Forms.HtmlDocument doc = this.webBrowser1.Document; // Pour un input string valInput = doc.All["monInput"].GetAttribute("value"); //Pour un DIV : string monDivText = doc.GetElementById("Mondiv").InnerText; //ou string monDivText = doc.GetElementById("Mondiv").InnerHtml;
var monElement = document.getElementById('id_de_mon_element'); if(typeof(monElement)!='undefined'){ // }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement elmt = webBrowser1.Document.GetElementById("account_loginNameFieldError");
if (elmt != null)
{
string mavaleur = elmt.InnerHtml;
MessageBox.Show("Veuillez saisir une adresse mail", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
webBrowser1_DocumentCompleted(
Bah si je le met dans le bouton envoyer il marche une fois de temps en temps enfaite, même si la case est vide il ne va pas l'envoyer :/
HtmlElement elmt = webBrowser1.Document.GetElementById("account_loginNameFieldError");
if (elmt != null)
{
string mavaleur = elmt.InnerHtml;
MessageBox.Show("Veuillez saisir une adresse mail", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
HtmlElement elmt1 = webBrowser1.Document.GetElementById("dropDownGroupError");
if (elmt != null)
{
string mavaleur = elmt1.InnerHtml;
MessageBox.Show("Veuillez saisir une date de naissance", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
J'ai toujours les mêmes erreurs :x
private void metroButton2_Click(object sender, EventArgs e)
{
HtmlElement elmt = webBrowser1.Document.GetElementById("account_loginNameFieldError");
if (elmt != null)
{
string mavaleur = elmt.InnerHtml;
MessageBox.Show("Veuillez saisir une adresse mail", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
HtmlElement elmt1 = webBrowser1.Document.GetElementById("dropDownGroupError");
if (elmt1 != null)
{
string mavaleur = elmt1.InnerHtml;
MessageBox.Show("Veuillez saisir une date de naissance", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
HtmlElement elmt2 = webBrowser1.Document.GetElementById("confirmPasswordFieldError");
if (elmt2 != null)
{
string mavaleur = elmt2.InnerHtml;
MessageBox.Show("Veuillez confirmez le mot de passe", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
HtmlElement elmt3 = webBrowser1.Document.GetElementById("recaptcha_response_fieldFieldError");
if (elmt3 != null)
{
string mavaleur = elmt3.InnerHtml;
MessageBox.Show("Veuillez saisir les caractères affichés sur l'image.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
HtmlDocument document7 = this.webBrowser1.Document; document7.GetElementById("confirmPasswordField").SetAttribute("value", textBox1.Text);
HtmlDocument document5 = this.webBrowser1.Document; document5.GetElementById("recaptcha_response_field").SetAttribute("value", textBox2.Text);
HtmlDocument doc = this.webBrowser1.Document;
object[] args = { textBox1.Text, "account_password" };
doc.InvokeScript("validatePasswordAJAX", args);
webBrowser1.Document.GetElementById("createAccountButton").InvokeMember("click");
}
private void metroButton2_Click(object sender, EventArgs e) { // DOcument HTML (on ne le déclare qu'une fois..ça suffit... HtmlDocument docHTML = this.webBrowser1.Document; // Récupération des différents élements de la page: HtmlElement elmt = docHTML.GetElementById("account_loginNameFieldError"); HtmlElement elmt1 = docHTML.GetElementById("dropDownGroupError"); HtmlElement elmt2 = docHTML.GetElementById("confirmPasswordFieldError"); HtmlElement elmt3 = docHTML.GetElementById("recaptcha_response_fieldFieldError"); if (elmt != null){ MessageBox.Show("Veuillez saisir une adresse mail", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt1 != null){ MessageBox.Show("Veuillez saisir une date de naissance", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt2 != null){ MessageBox.Show("Veuillez confirmez le mot de passe", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt3 != null){ MessageBox.Show("Veuillez saisir les caractères affichés sur l'image.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } docHTML.GetElementById("confirmPasswordField").SetAttribute("value", textBox1.Text); docHTML.GetElementById("recaptcha_response_field").SetAttribute("value", textBox2.Text); object[] args = { textBox1.Text, "account_password" }; docHTML.InvokeScript("validatePasswordAJAX", args); // Si aucun élément ne manque : if (elmt != null && elmt1 != null && elmt2 != null && elmt3 != null){ docHTML.GetElementById("createAccountButton").InvokeMember("click"); } }
// Si aucun élément ne manque : if (elmt != null && elmt1 != null && elmt2 != null && elmt3 != null){ docHTML.GetElementById("createAccountButton").InvokeMember("click"); }
docHTML.GetElementById("createAccountButton").InvokeMember("click");
(elmt != null
&& elmt1 != null
&& elmt2 != null
&& elmt3 != null)
private void metroButton2_Click(object sender, EventArgs e) { // DOcument HTML (on ne le déclare qu'une fois..ça suffit... HtmlDocument docHTML = this.webBrowser1.Document; // Récupération des différents élements de la page: HtmlElement elmt = docHTML.GetElementById("account_loginNameFieldError"); HtmlElement elmt1 = docHTML.GetElementById("dropDownGroupError"); HtmlElement elmt2 = docHTML.GetElementById("confirmPasswordFieldError"); HtmlElement elmt3 = docHTML.GetElementById("recaptcha_response_fieldFieldError"); if (elmt != null){ MessageBox.Show("Veuillez saisir une adresse mail", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt1 != null){ MessageBox.Show("Veuillez saisir une date de naissance", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt2 != null){ MessageBox.Show("Veuillez confirmez le mot de passe", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt3 != null){ MessageBox.Show("Veuillez saisir les caractères affichés sur l'image.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } docHTML.GetElementById("confirmPasswordField").SetAttribute("value", textBox1.Text); docHTML.GetElementById("recaptcha_response_field").SetAttribute("value", textBox2.Text); object[] args = { textBox1.Text, "account_password" }; docHTML.InvokeScript("validatePasswordAJAX", args); // Si aucun élément ne manque : // if (elmt != null // && elmt1 != null // && elmt2 != null // && elmt3 != null){ docHTML.GetElementById("createAccountButton").InvokeMember("click"); //} }
private void metroButton2_Click(object sender, EventArgs e) { //------------------------------------------- // Initialisation de l'élément : Document //------------------------------------------- // Document HTML (on ne le déclare qu'une fois..ça suffit... HtmlDocument docHTML = this.webBrowser1.Document; //------------------------------------------- // Mise à jour des champs : //------------------------------------------- docHTML.GetElementById("confirmPasswordField").SetAttribute("value", textBox1.Text); docHTML.GetElementById("recaptcha_response_field").SetAttribute("value", textBox2.Text); object[] args = { textBox1.Text, "account_password" }; docHTML.InvokeScript("validatePasswordAJAX", args); //------------------------------------------- // Vérification du message(s) d'erreur(s) //------------------------------------------- // Récupération des différents élements de la page: HtmlElement elmt = docHTML.GetElementById("account_loginNameFieldError"); HtmlElement elmt1 = docHTML.GetElementById("dropDownGroupError"); HtmlElement elmt2 = docHTML.GetElementById("confirmPasswordFieldError"); HtmlElement elmt3 = docHTML.GetElementById("recaptcha_response_fieldFieldError"); if (elmt != null){ MessageBox.Show("Veuillez saisir une adresse mail", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt1 != null){ MessageBox.Show("Veuillez saisir une date de naissance", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt2 != null){ MessageBox.Show("Veuillez confirmez le mot de passe", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (elmt3 != null){ MessageBox.Show("Veuillez saisir les caractères affichés sur l'image.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } //------------------------------------------- // Click sur le bouton Valider dans le navigateur //------------------------------------------- // Si aucun élément ne manque : // if (elmt != null // && elmt1 != null // && elmt2 != null // && elmt3 != null){ docHTML.GetElementById("createAccountButton").InvokeMember("click"); //} }
public bool IsExistHtmlElement(string elmID) { bool result = false; HtmlDocument docHTML = this.webBrowser1.Document; HtmlElement elmt = docHTML.GetElementById(elmID); if (elmt != null) { result = true; } return result; } private void button2_Click(object sender, EventArgs e) { bool isError = false; //------------------------------------------- // Initialisation de l'élément : Document //------------------------------------------- HtmlDocument docHTML = this.webBrowser1.Document; //------------------------------------------- // Mise à jour des champs : //------------------------------------------- docHTML.GetElementById("confirmPasswordField").SetAttribute("value", textBox1.Text); docHTML.GetElementById("recaptcha_response_field").SetAttribute("value", textBox2.Text); object[] args = { textBox1.Text, "account_password" }; docHTML.InvokeScript("validatePasswordAJAX", args); //------------------------------------------- // Vérification du message(s) d'erreur(s) //------------------------------------------- if (IsExistHtmlElement("account_loginNameFieldError")) { MessageBox.Show("Veuillez saisir une adresse mail", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); isError = true; } if (IsExistHtmlElement("dropDownGroupError")) { MessageBox.Show("Veuillez saisir une date de naissance", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); isError = true; } if (IsExistHtmlElement("confirmPasswordFieldError")) { MessageBox.Show("Veuillez confirmez le mot de passe", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); isError = true; } if (IsExistHtmlElement("recaptcha_response_fieldFieldError")) { MessageBox.Show("Veuillez saisir les caractères affichés sur l'image.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); isError = true; } //------------------------------------------- // Click sur le bouton Valider dans le navigateur //------------------------------------------- if (! isError) { MessageBox.Show("Veuillez saisir les caractères affichés sur l'image.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); docHTML.GetElementById("createAccountButton").InvokeMember("click"); } else { MessageBox.Show("Il y a une ou plusieurs erreurs", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
bool isError = false;
if (! isError)
public bool IsExistHtmlElement(string elmID) { bool result = false; HtmlDocument docHTML = this.webBrowser1.Document; HtmlElement elmt = docHTML.GetElementById(elmID); if (elmt != null) { result = true; MessageBox.Show("L'élément "+ elmID + existe et contient : " + elmt.innerHTML , "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } return result; }
HtmlDocument document1 = this.webBrowser1.Document; document1.GetElementById("account_loginNameFieldInput").SetAttribute("value", richTextBox1.Text);
HtmlDocument document2 = this.webBrowser1.Document; document2.GetElementById("dayDropDown").SetAttribute("value", comboBox1.Text = "1");
HtmlDocument document3 = this.webBrowser1.Document; document3.GetElementById("monthDropDown").SetAttribute("value", comboBox2.Text = "1");
HtmlDocument document4 = this.webBrowser1.Document; document4.GetElementById("yearDropDown").SetAttribute("value", comboBox3.Text = "1950");
HtmlDocument document1 = this.webBrowser1.Document; document1.GetElementById("account_loginNameFieldInput").SetAttribute("value", richTextBox1.Text);
HtmlDocument document2 = this.webBrowser1.Document; document2.GetElementById("dayDropDown").SetAttribute("value", comboBox1.Text);
HtmlDocument document3 = this.webBrowser1.Document; document3.GetElementById("monthDropDown").SetAttribute("value", comboBox2.Text);
HtmlDocument document4 = this.webBrowser1.Document; document4.GetElementById("yearDropDown").SetAttribute("value", comboBox3.Text);
HtmlDocument document7 = this.webBrowser1.Document; document7.GetElementById("confirmPasswordField").SetAttribute("value", textBox1.Text);
HtmlDocument document5 = this.webBrowser1.Document; document5.GetElementById("recaptcha_response_field").SetAttribute("value", textBox2.Text);
HtmlDocument doc = this.webBrowser1.Document;
object[] args = { textBox1.Text, "account_password" };
doc.InvokeScript("validatePasswordAJAX", args);
webBrowser1.Document.GetElementById("createAccountButton").InvokeMember("click");
private void metroButton2_Click(object sender, EventArgs e)
{
{
//-------------------------------------------
// Initialisation de l'élément : Document
//-------------------------------------------
HtmlDocument docHTML = this.webBrowser1.Document;
//-------------------------------------------
// Mise à jour des champs :
//-------------------------------------------
docHTML.GetElementById("confirmPasswordField").SetAttribute("value", textBox1.Text);
docHTML.GetElementById("recaptcha_response_field").SetAttribute("value", textBox2.Text);
object[] args = { textBox1.Text, "account_password"};
docHTML.InvokeScript("validatePasswordAJAX", args);
if (richTextBox1.Text.Trim() == "")
{
MessageBox.Show("Veuillez saisir une adresse mail.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (comboBox1.Text.Trim() == "Jour")
{
MessageBox.Show("Veuillez saisir le jour de votre date de naissance.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (comboBox2.Text.Trim() == "Mois")
{
MessageBox.Show("Veuillez saisir le mois de votre date de naissance.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (comboBox3.Text.Trim() == "Année")
{
MessageBox.Show("Veuillez saisir l'année de votre date de naissance.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("Veuillez confirmer le mot de passe.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (textBox2.Text.Trim() == "")
{
MessageBox.Show("Veuillez saisir le CAPTCHA.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//-------------------------------------------
// Click sur le bouton Valider dans le navigateur
//-------------------------------------------
if (richTextBox1 != null
&& comboBox1 != null
&& comboBox2 != null
&& comboBox3 != null
&& textBox1 != null
&& textBox2 != null)
{
docHTML.GetElementById("createAccountButton").InvokeMember("click");
}
}
}
if (richTextBox1 != null && comboBox1 != null && comboBox2 != null && comboBox3 != null && textBox1 != null && textBox2 != null) {
if (richTextBox1.Text <>"" && comboBox1.Text<>"" && comboBox2.Text<>"" && comboBox3.Text<>"" && textBox1.Text<>"" && textBox2.Text<>"") {
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.
L'ID de l'erreur je l'ai déjà c'est celle que j'ai citer plus haut mais c'est le code que je ne connais absolument pas :x
http://prntscr.com/3s1srh