Jump to content
  • 0
Đăng nhập để theo dõi  
ihnygb5

[Facebook .com] Nhờ hướng dẫn đa luồng

Câu hỏi

 private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < nmrThread.Value; i++)
            {
                int dem = i;
                Thread t = new Thread(() =>
                {
                    loginfb(dem);
                });
                t.Start();
            }
        }
        public void loginfb(int i)
        {
            string _email; string _pass;
            _email = listView1.Items[i].SubItems[0].Text;
            _pass = listView1.Items[i].SubItems[1].Text;

            //  _email = dataGridView1.Rows[i].Cells["UID"].Value.ToString();
            //  _pass = dataGridView1.Rows[i].Cells["Password"].Value.ToString();
            Cds = ChromeDriverService.CreateDefaultService();
            Cds.HideCommandPromptWindow = true;
            ChOpt = new ChromeOptions();
            driver = new ChromeDriver(Cds, ChOpt);
            driver.Url = "https://m.facebook.com";
            driver.Navigate();
            string Sources = driver.PageSource;
            Thread.Sleep(500);
            var email = driver.FindElementByName("email");
            email.SendKeys(_email);
            Thread.Sleep(1000);
            var pass = driver.FindElementByName("pass");
            pass.SendKeys(_pass);
            Thread.Sleep(1000);
            var login = driver.FindElementByName("login");
            login.Click();
            Thread.Sleep(5000);
        }

Hi mọi người

Mình đang học C# selenium và gặp vấn đề trong xử lý đa luồng

Ví dụ mình chạy 2 luồng thì khi điền email và pass word thì thay vì mỗi luồng điền mỗi dữ liệu thì nó gom hết dữ liệu điền vào một luồng

Rất mong được sự giúp đỡ ạ

Cảm ơn!!!


Link video lỗi đây ạ  Video

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Recommended Posts

  • 1
On 14/5/2020 at 18:35, ihnygb5 said:

 private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < nmrThread.Value; i++)
            {
                int dem = i;
                Thread t = new Thread(() =>
                {
                    loginfb(dem);
                });
                t.Start();
            }
        }
        public void loginfb(int i)
        {
            string _email; string _pass;
            _email = listView1.Items[i].SubItems[0].Text;
            _pass = listView1.Items[i].SubItems[1].Text;

            //  _email = dataGridView1.Rows[i].Cells["UID"].Value.ToString();
            //  _pass = dataGridView1.Rows[i].Cells["Password"].Value.ToString();
            Cds = ChromeDriverService.CreateDefaultService();
            Cds.HideCommandPromptWindow = true;
            ChOpt = new ChromeOptions();
            driver = new ChromeDriver(Cds, ChOpt);
            driver.Url = "https://m.facebook.com";
            driver.Navigate();
            string Sources = driver.PageSource;
            Thread.Sleep(500);
            var email = driver.FindElementByName("email");
            email.SendKeys(_email);
            Thread.Sleep(1000);
            var pass = driver.FindElementByName("pass");
            pass.SendKeys(_pass);
            Thread.Sleep(1000);
            var login = driver.FindElementByName("login");
            login.Click();
            Thread.Sleep(5000);
        }

Hi mọi người

Mình đang học C# selenium và gặp vấn đề trong xử lý đa luồng

Ví dụ mình chạy 2 luồng thì khi điền email và pass word thì thay vì mỗi luồng điền mỗi dữ liệu thì nó gom hết dữ liệu điền vào một luồng

Rất mong được sự giúp đỡ ạ

Cảm ơn!!!


Link video lỗi đây ạ  Video

Moá..copy code của bạn làm tớ lú luôn =))... lỗi là do bạn xài chung drive nhé.. bạn phải tạo mới drive thì mới đc.. thế này mới đúng

 private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < nmrThread.Value; i++)
            {
                int dem = i;
                Thread t = new Thread(() =>
                {
                    loginfb(dem);
                });
                t.Start();
            }
        }
        public void loginfb(int i)
        {
            string _email; string _pass;
            _email = listView1.Items[i].SubItems[0].Text;
            _pass = listView1.Items[i].SubItems[1].Text;

            //  _email = dataGridView1.Rows[i].Cells["UID"].Value.ToString();
            //  _pass = dataGridView1.Rows[i].Cells["Password"].Value.ToString();
            Cds = ChromeDriverService.CreateDefaultService();
            Cds.HideCommandPromptWindow = true;
            ChOpt = new ChromeOptions();
            ChromeDriver driverX = new ChromeDriver(Cds, ChOpt);
            driverX.Url = "https://m.facebook.com";
            Thread.Sleep(500);
            var email = driverX.FindElementByName("email");
            email.SendKeys(_email);
            Thread.Sleep(1000);
            var pass = driverX.FindElementByName("pass");
            pass.SendKeys(_pass);
            Thread.Sleep(1000);
            var login = driverX.FindElementByName("login");
            login.Click();
            Thread.Sleep(5000);
        }

 

  • Haha 1

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
Guest
This topic is now closed to further replies.
Đăng nhập để theo dõi  

×
×
  • Create New...