Click here to Skip to main content
15,888,116 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
Hi,
I want To run 6 browser simultaneously in my project like SENuke. Please tell me how i do using Threads. All browsers are running but there occurs exception "InvalidCastException". Please Help me to doing this.
private void btnSubmit_Click(object sender, EventArgs e)
        {
            
           
            
            Thread m_thread = new Thread(new ThreadStart(hotfrogs));
            m_thread.SetApartmentState(ApartmentState.STA);
                      
            m_thread.Start();
           
            
			
			Thread m_thread1 = new Thread(new ThreadStart(abc))
			
			m_thread1.Start();
          
        }
				   
		public void hotfrogs()
        {
            try
            {
               webBrowser1.Navigate("http://www.google.com");
               webBrowser1.Document.Forms[0].GetElementsByTagName("input")["q"].SetAttribute("value", "C#.net");
               webBrowser1.Document.Forms[0].GetElementsByTagName("input")["btnG"].InvokeMember("click");
		   }
		   catch(Exception)
		   {}
		   
		}
		
		public void abc()
		{
		  try
            {
               webBrowser2.Navigate("http://www.google.com");
               webBrowser2.Document.Forms[0].GetElementsByTagName("input")["q"].SetAttribute("value", "Asp.net");
               webBrowser2.Document.Forms[0].GetElementsByTagName("input")["btnG"].InvokeMember("click");
		   }
		   catch(Exception)
		   {}
		}
Posted
Updated 5-Jul-11 1:59am
v3
Comments
Prerak Patel 5-Jul-11 7:14am    
Share some code.

1 solution

You don't need to run them in separate threads. Just create the six browser windows (how you visually manage them is up to you), and Bob's your uncle.
 
Share this answer
 
Comments
Joan M 5-Jul-11 12:21pm    
Yes... and even I don't know where have you found uncle Bob get a 5... ;)
Neetesh Agarwal 6-Jul-11 2:48am    
private void btnSubmitCaptcha_Click(object sender, EventArgs e)
{

Thread m_thread = new Thread(new ThreadStart(Thread1));

m_thread.SetApartmentState(ApartmentState.STA);

m_thread.Start();

}
public void Thread1()
{

abcd();
bcd();

}

public void abcd()
{


webBrowser1.Navigate("www.google.com");

TimeDelay(1000);

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);




TimeDelay(8000);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
System.Windows.Forms.Application.DoEvents();

while (!DocComplete)
System.Windows.Forms.Application.DoEvents();

DocComplete = false;

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
webBrowser1.Document.Forms[0].GetElementsByTagName("input")["q"].SetAttribute("value", "gmail.com");

}
public void bcd()
{


webBrowser2.Navigate("www.google.com");

TimeDelay(1000);

webBrowser2.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser2_DocumentCompleted);




TimeDelay(8000);
while (webBrowser2.ReadyState != WebBrowserReadyState.Complete)
System.Windows.Forms.Application.DoEvents();

while (!DocComplete1)
System.Windows.Forms.Application.DoEvents();

DocComplete1 = false;

webBrowser2.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser2_DocumentCompleted);
webBrowser2.Document.Forms[0].GetElementsByTagName("input")["q"].SetAttribute("value", "gmail.com");

}

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900