Selenium Commands
The below commands listed below are the most common for Selenium, please take a look and use them if needed:
SetProperty Browser
Declare WebDriver Browser
Browser Commands
Declare WebElement
Xpath
WebElement properties
Radiobutton & Checkbox
Dropdown
Alerts in Chrome
Implicit Wait
Explicit Wait
Move Mouse(Example)
Parent & Childs(Example)
Frames(Examples)
HTTPS Certifications Chrome(Example)
Maximizing Window(Example)
Deleting Cookies(Example)
Take Screenshot(Example)
Killing the process
SetProperty Browser
- Firefox = System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- Chrome = System.setProperty("webdriver.chrome.driver","C://path//firefoxdriver.exe");
- IE = System.setProperty("webdriver.ie.driver","C://path//chromedriver.exe");
Declare WebDriver Browser
- WebDriver driver = new FirefoxDriver();
- WebDriver driver= new ChromeDriver();
- WebDriver driver= new InternetExplorerDriver();
Browser Commands
- driver.get("URL"); » Load New Page.
- driver.getTitle(); » Get title of current page.
- driver.getCurrentUrl(); » Get current URL.
- driver.getPageSource(); » Get page source of the page.
- driver.close(); » Close only the current window opened by Webdriver.
- driver.quit(); » Close all the windows opened by Webdriver.
- driver.navigate().to(URL); » Load new page in current browser.
- driver.navigate().forward(); » Forward button of any browser.
- driver.navigate().back(); » Back button of any browser.
- driver.navigate().refresh(); » Refresh current page.
Declare WebElement
- WebElement element = driver.findElement(By.id("UserName"));
- WebElement element = driver.findElement(By.name("Element name"));
- WebElement element = driver.findElement(By.className("Element ClassName"));
- WebElement element = driver.findElement(By.tagName("Element TagName"));
- WebElement element = driver.findElement(By.linkText("Element LinkText"));
- WebElement element = driver.findElement(By.partialLinkText("Element LinkText"));
- WebElement element = driver.findElement(By.xpath("Xpath Expression");
- WebElement element = driver.findElement(By.cssSelector("CSS expression");
Xpath
- $x("//input[@name = 'FirstName']")
- $x("//input[@id='LastName' and @name='LastName']")
- $x("//a[@id='name-link']")
- $x("//a[1]")
- $x("//a[3]")
- $x("//input[@name='firstname']")
- $x("//input[starts-with(@name,'firstname')]")
- $x("//input[contains(@name,'stnam')]")
WebElement properties
- element.clear();» Clear values for text entry element.
- element.sendKeys("text");» Typing into an element.
- element.click();» Clicking of any element.
- element.isDisplayed(); » Element is being displayed or not.
- element.isEnabled(); » Element currently is enabled or not.
- element.isSelected(); » Element is selected or not.
- element.submit(); » Click button.
- element.getText(); » Inner text of the element.
- element.getTagName(); » Get tag name of the element.
- element.getCssValue(); » Get CSS value of the element.
- element.getAttribute(); » Get attributes available for the element.
- element.getSize(); » Returns width and height of the element.
- element.getLocation(); » Returns location of element.
Radiobutton & Checkbox
- List oRButton = driver.findElements(By.name("name"));
- oRButton.get(0).isSelected();
- oRButton.get(1).click();
- oRButton.size();
Dropdown
- WebElement element = driver.findElement(By.id("Country"));
- Select oSelect = new Select(element);
- oSelect.selectByVisibleText("2010");
- oSelect.selectByIndex(4);
- oSelect.selectByValue("2014");
- List<WebElement> elementCount = oSelect.getOptions();
- elementCount.size();
- elementCount.get(i).getText();
- oSelect.deselectAll;
- oSelect.deselectByIndex;
- oSelect.deselectByVisibleText;
- oSelect.isMultiple();
Alerts in Chrome
- driver.switchTo().alert().getText();
- driver.switchTo().alert().accept();
- driver.switchTo().alert().dismiss();
Implicit Wait
- driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
Explicit Wait
- WebdriverWait d = new WebDriverWait(driver,20);
- d.until(ExpectedConditions.elementToBeClickable(By.xpath()));
Move Mouse(Example)
- System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.get("URL");
- Actions a = new Actions(driver);
- a.moveToElement(driver.findElement(By.cssSelector("CSS"))).build().perform();
- a.moveToElement(driver.findElement(By.id("id"))).click().keyDown(Keys.SHIFT).sendkeys("hello").doubleClick().build().perform();
- a.moveToElement(move).contextClick().build().perform();
Parent & Childs(Example)
- System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.get("URL");
- driver.findElement(By.xpath("xpath")).click();
- Set<String> ids=driver.getWindowHandles();
- Iterator<String> it= ids.iterator();
- String parentid = it.next();
- String childid = it.next();
- driver.switchTo().window (childid);
- driver.switchTo().window(parentid);
Frames(Examples)
- System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.get("URL");
- driver.switchTo.frame(driver.findElement(By.cssSelector("iframe[class='demo-frame']")));
- driver.findElement(By.id("draggable")).click();
- Actions a = new Actios (driver);
- WebElement source = driver.findElement(By.id("draggable"));
- Webelement target = driver.findElement(By.id("droppable"));
- a.dragAndDrop(source, target).build().perform();
- driver.switchto.defaultContent(); » Back to normal.
HTTPS Certifications Chrome(Example)
- DesiredCapabilities ch = DesiredCapabilities.chrome();
- ch.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS,true);
- ch.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
- chromeOptions c = new ChromeOptions();
- c.merge(ch);
- System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.get("URL");
Maximizing Window(Example)
- System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.manage().window().maximize();
Deleting Cookies(Example)
- System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.manage().deleteAllCookies();
Take Screenshot(Example)
- import org.apache.commons.io.FileUtils;
- System.setProperty("webdriver.firefox.bin","C://path//chromedriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.get("http://google.com");
- File src = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
- FileUtils.copyFile(src,new File("C:\\Users\\screen.png"));
- Then download "commons.apache.org/proper/commons-io/ on "Binaries"
Killing the process
- import org.apache.commons.io.FileUtils;
- WindowUtils.KillByName("excel.exe"); » Select "org.openqa.selenium.os"