Open Browsers

As selenium webdriver supports only web based application, opening a browser for operation is must.You cannot access already opened browser in selenium

Open Firefox

WebDriver driver=new FirefoxDriver();

In the above line which opens the firefox browser,I hope reader is familiar with creating object in java.

WebDriver - webdriver is the interface which is inherited from SearchContext

new - new is the keyword in java which creates an object (address space)in the heap area of CPU

FirefoxDriver() - FirefoxDriver() is a constuructor of FirefoxDriver class which implements all the methods in the present in the webdriver interface and this opens the firefox Browser .

driver - driver is reference variable ,which refers the address space created on heap.

; - line ending statement

We call this process as run-time polymorphism and upcasting in java

Code Example for Opening Firefox


						import org.openqa.selenium.WebDriver;
						import org.openqa.selenium.firefox.FirefoxDriver;

						public class OpenFirefox 
						{
							public static void main(String[] args) throws Exception 
							{
								WebDriver driver=new FirefoxDriver();			
							}
						}
					

Code Example for Opening Firefox [ Selenium 3.0 and above ]


						import org.openqa.selenium.WebDriver;
						import org.openqa.selenium.firefox.FirefoxDriver;

						public class OpenFirefox 
						{
							public static void main(String[] args) throws Exception 
							{
								System.setProperty("webdriver.gecko.driver", "c:\\path\\geckodriver.exe");
								WebDriver driver = new FirefoxDriver();			
							}
						}
					

Code Example for Opening Chrome


						import org.openqa.selenium.WebDriver;
						import org.openqa.selenium.chrome.ChromeDriver;

						public class OpenChrome
						{
							public static void main(String[] args) throws Exception 
							{
								// we have to set the .exe file path to open Google chrome 
								System.setProperty("webdriver.chrome.driver", "chromedriver.exet file path till .exe");
								WebDriver driver = new ChromeDriver();			
							}
						}
					

Code Example for Opening IE


						import org.openqa.selenium.WebDriver;
						import org.openqa.selenium.ie.InternetExplorerDriver;

						public class OpenIE
						{
							public static void main(String[] args) throws Exception 
							{
								// we have to set the .exe file path to open Internet Explorer 
								System.setProperty("webdriver.ie.driver", "IEDriverServer.exe path till .exe");
								WebDriver driver = new InternetExplorerDriver();		
							}
						}
					

Code Example for Opening Opera


						import org.openqa.selenium.WebDriver;
						import org.openqa.selenium.chrome.ChromeDriver;

						public class OpenOpera
						{
							public static void main(String[] args) throws Exception 
							{
								// we have to set the .exe file path to open Opera 
								System.setProperty("webdriver.chrome.driver", "C:/Users/user/Downloads/operadriver-0.1.0-win32/operadriver-0.1.0-win32.exe");
								WebDriver driver = new ChromeDriver();	
							}
						}
					

Code Example for Opening Microsoft Edge


						import org.openqa.selenium.WebDriver;
						import org.openqa.selenium.edge.EdgeDriver;

						public class OpenOpera
						{
							public static void main(String[] args) throws Exception 
							{
								// we have to set the .exe file path to open ms Edge 
								System.setProperty("webdriver.edge.driver", "MicrosoftWebDriver.exe path till .exe");
								WebDriver driver = new EdgeDriver();	
							}
						}
					

Code Example for Opening Html Unit Driver


						import org.openqa.selenium.WebDriver;
						import org.openqa.seleniumunitUnitDriver;

						public class OpenOpera
						{
							public static void main(String[] args) throws Exception 
							{
								// we have to set the .exe file path to open ms Edge 
								WebDriver driver = new HtmlUnitDriver();	
							}
						}
					

Multiple Inheritance in Java and Selenium

Comment / Suggestion Section
Point our Mistakes and Post Your Suggestions
  • Mahesh
    Reply
  • Hanuma
    It  was nice article. it will be very useful for new selenium learners. 
    Reply
  • Protractor Training

    new tutorial I am starting new Protractor training batch on Weekends. It is two days course from 01-june-2019 to 02-june-2019 based on class room (BANGALORE)

    Interested people can confirm the seat by calling to +91 8971673487 or whatsapp to +91 9003381224

    Find the course content : View Content