0 امتیاز

سلام .

چطوری میشه فیلد های سایت رو در سی شارپ به کمک وب بروزر پر کرد؟ و اینه که اینو میدونم که با ای دی میشه فقط یه مشکلی هست این که بعد از پر کردن فیلد ها دکمه باتن هم کلیک بشه .. حالا اگه باتن ای دی نداشته باشه چیکار باید کرد؟؟

میشه کدشو بزارید..

البته کد پر کردن فیلد از ای دی رو از یه تاپیک دیگه خوندم ولی همونطور که گفتم کلیک کردن روی دکمه باتن که ای دی نداره داخلش نیست

کد:

private void button1_Click(object sender, EventArgs e)
{
    this.webBrowser1.Navigate("mail.yahoo.com");
 
    this.webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
}
 
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
 
    this.webBrowser1.Document.GetElementById("login-username").InnerText = "Siavash";
    this.webBrowser1.Document.GetElementById("login-passwd").InnerText = "Ebrahimi";
 
    //Click the submit button
    this.webBrowser1.Document.GetElementById("login-signin").InvokeMember("click");
}

 

1 پاسخ

0 امتیاز

سلام

دوست عزیز کدهاتون درسته فقط باید با ای دی و نام المنت های سورس فیلدهای وب رو جایگزین کنید

این یه نمونه هست

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=5683333338479875636

 

private void btnlogin_Click(object sender, EventArgs e)
        {
            var inputelmnt = webBrowser1.Document.GetElementsByTagName("input");
            foreach (HtmlElement i in inputelmnt)
            {
                if (i.GetAttribute("name").Equals("email"))
                {
                    i.InnerText = textBox1.Text.Trim();
                }
                if (i.GetAttribute("name").Equals("password"))
                {
                    i.Focus();
                    i.InnerText = textBox2.Text.Trim();
                }
                //if (i.GetAttribute("name").Equals("antispam-947"))
                //{
                //    i.Focus();
                //    i.InnerText = textBox3.Text.Trim();
                //}
            }
            var buttnelement = webBrowser1.Document.GetElementsByTagName("button");
            foreach (HtmlElement b in buttnelement)
            {
                if (b.GetAttribute("fr").Equals("submit-button"))
                {
                    b.InvokeMember("click");
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Anchor = AnchorStyles.Left | AnchorStyles.Right;
            var webBrowser = new WebBrowser();
          
           webBrowser.Dock = DockStyle.Fill;
            webBrowser1.Anchor = AnchorStyles.Left | AnchorStyles.Right;





        }

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,927 کاربر

دسته بندی ها

...