Complete Selenium Tutorial for beginner | In this article, we are going to learn Selenium Basic Programs.
Selenium in 2020 |
1. Program to open browser and website using selenium
package automationHRM; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class FirstProgram { public void runBrowser () { System.setProperty("webdriver.gecko.driver", "D:\SeleniumLib\geckodriver.exe"); // set path of geckodriver WebDriver driver = new FirefoxDriver(); // create object of FirefoxDriver driver.get("https://atf.mydynamicerp.com/"); // hit the url on browser driver.manage().window().maximize(); // maximize the window } public static void main(String[] args) { //which browser you want to use // open the browser // hit the URL of any browser. FirstProgram run = new FirstProgram(); run.runBrowser(); } }
2. Program to Maximize and minimize browser using Selenium
package automationHRM; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class MaximizeMinimizeBrowser { public void maximizwMinimize() { System.setProperty("webdriver.gecko.driver", "D:\SeleniumLib\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.get("https://www.minetechtips.com"); driver.manage().window().maximize(); //For minimizing Browser driver.manage().window().maximize(); //For maximizing browser in full scree } public static void main(String[] args) { MaximizeMinimizeBrowser maxMinBrowser = new MaximizeMinimizeBrowser(); maxMinBrowser.maximizwMinimize(); } }
3. Program to click on the backward and forward button of browser using Selenium
package automationHRM; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class BrowserForwardBackwardButton { public void backwardForwardButton() throws InterruptedException { System.setProperty("webdriver.gecko.driver", "D:\SeleniumLib\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.get("https://www.minetechtips.com/"); Thread.sleep(5000); driver.get("https://www.minetechtips.com/2019/12/20-popular-social-media-sites.html"); driver.navigate().back(); //to click on Backward button driver.navigate().forward(); // to click on forward button } public static void main(String[] args) throws InterruptedException { BrowserForwardBackwardButton forwardBackward = new BrowserForwardBackwardButton(); forwardBackward.backwardForwardButton(); } }
4. Program to navigate or to find element by linktext using Selenium
package automationHRM; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class NavigationElement { public void runBrowser() { System.setProperty("webdriver.gecko.driver", "D:\SeleniumLib\geckodriver.exe"); // set path of geckodriver WebDriver driver = new FirefoxDriver(); // create object of FirefoxDriver driver.get("https://www.minetechtips.com/"); String getTextofElement = driver.findElement(By.linkText("Blogging")).getText(); System.out.println(getTextofElement); } public static void main(String[] args) { NavigationElement findElementName = new NavigationElement(); findElementName.runBrowser(); } }
5. Customized XPath and CSS selector on Selenium
package automationHRM; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CustomizeXpathCSSselectors { /* Creating Custom xPath if there is no ID or Class available of CSS elements. * <input name="email" placeholder="Email address..." type="text"> * * * //input[@placeholder='Email address...'] Double slash must be used */ void customizeXpathAndCSS() { System.setProperty("webdriver.gecko.driver", "D:\SeleniumLib\geckodriver.exe"); //Setting Driver location WebDriver driver = new FirefoxDriver(); //Creating object of webdriver driver.get("https://www.minetechtips.com"); //Target link driver.findElement(By.xpath("//input[@placeholder='Email address...']")).clear(); //Setting Xpath and clearing default input value driver.findElement(By.xpath("//input[@placeholder='Email address...']")).sendKeys("[email protected]"); //Calling Xpath and replaced input field with new value. driver.findElement(By.cssSelector("[placeholder = 'Email address...']")); //CSS Selector. } public static void main(String[] args) { CustomizeXpathCSSselectors customizeXpathCSSselectors = new CustomizeXpathCSSselectors(); customizeXpathCSSselectors.customizeXpathAndCSS(); } }
Heading
CODE HERE
Heading
CODE HERE
Heading
CODE HERE
Heading
CODE HERE