Types Of Commands in WebDriver:
1) get() Methods
>>  driver.get("https://google.com");
>>  driver.getClass();
>>  driver.getCurrentUrl();
>>  boolean result = driver.getPageSource().contains("String to find");
>>  String title = driver.getTitle();
>>  String Text = driver.findElement(By.id("Text")).getText();
>>  driver.findElement(By.id("findID"));
    getAttribute("value");
>>  private String winHandleBefore;
    winHandleBefore = driver.getWindowHandle();
    driver.switchTo().window(winHandleBefore);
>>  getWindowHandles();
2) Locating links by linkText() and partialLinkText():
>>  driver.findElement(By.linkText("Google")).click();
>>  driver.findElement(By.linkText("abodeQA")).click();
>>  driver.findElement(By.partialLinkText("Goo")).click();
>>  driver.findElement(By.partialLinkText("abode")).click();
3) Selecting multiple items in a drop dropdown:
    i.  Single select dropdown: A drop-down that allows only single value to be selected at a time.
    ii. Multi-select dropdown: A drop-down that allows multiple values to be selected at a time.
>>  // select the multiple values from a dropdown
    Select selectByValue = new Select(driver.findElement(By.id("SelectID_One")));
    selectByValue.selectByValue("greenvalue");
    selectByValue.selectByVisibleText("Red");
    selectByValue.selectByIndex(2);
4) Submitting a form:
>>  // enter a valid username
    driver.findElement(By.<em>id</em>("username")).sendKeys("name");
    // enter a valid email address
    driver.findElement(By.<em>id</em>("email")).sendKeys("name@abc.com");
    // enter a valid password
    driver.findElement(By.<em>id</em>("password")).sendKeys("namepass");
    // re-enter the password
    driver.findElement(By.<em>id</em>("passwordConf")).sendKeys("namepass");
    // submit the form
    driver.findElement(By.<em>id</em>("submit")).submit();
5) Handling iframes:
Select iframe by id:
>>  driver.switchTo().frame("ID of the frame");
Select iframe by id:
>>  driver.switchTo().frame(driver.findElements(By.tagName("iframe").get(0));
Locating iframe using the index:
a) frame(index)
>>  driver.switchTo().frame(0);
b) frame(Name of Frame)
>>  driver.switchTo().frame("name of the frame");
c) frame(WebElement element)
Select Parent Window
>>  driver.switchTo().defaultContent();
6) close() and quit() methods:
>>  driver.close(); // closes only a single window that is being accessed by the WebDriver instance currently
>>  driver.quit(); // closes all the windows that were opened by the WebDriver instance
7) Exception Handling:
>>  try{
    }
    catch (Exception e)
    {
    }
>>  try{
    }
    catch (Exception1 e)
    {
    }
    catch (Exception2 e)
    {
    }
    catch (Exception3 e)
    {
    }
>>  WebElement saveButton = driver.findElement(By.id("Save"));
    try{
    if(saveButton.isDisplayed()){
    saveButton.click();
       }
    }
    catch(NoSuchElementException e){
    e.printStackTrace();
    }
Samples:
>>  driver.get("https://www.industrybuying.com");
>>  driver.getCurrentUrl();
    Assert.assertEquals(expectedUrl,  driver.getCurrentUrl());
>>  driver.findElement(By.id("submit1")).click();
>>  WebElement roleDropdown = driver.findElement(By.id("name1");
    roleDropdown.click();
>>  boolean textBox = driver.findElement(By.xpath("//input[@name='textbox1']")).isEnabled();
>>  driver.findElement(By.name("name")).sendkeys("Aaron");
>>  String dropDown = driver.findElement(By.tagName("dropdown1")).getText();
>>  driver.findElement(By.xpath("//input[@name='comments']")).submit();
>>  List<WebElement> allChoices = dropDown.findElements(By.xpath(".//fruitoption"));
>>  Boolean checkIfElementPresent= driver.findElements(By.xpath("//input[@id='checkbox2']")).size()!= 0;
>>  driver.manage().timeouts().pageLoadTimeout(500, SECONDS);
>>  driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);
>>  WebDriverWait wait = new WebDriverWait(driver, 10);
    WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated (By.xpath("//input[@id='name']")));
>>  WebDriverWait wait = new WebDriverWait(driver, 10);
    WebElement element = wait.until(ExpectedConditions.alertIsPresent()
>>  String title = driver.getTitle();
    System.out.println(title);
>>  WebElement mySelectedElement = driver.findElement(By.id("select"));
    Select dropdown= new Select(mySelectedElement);
    dropdown.selectByVisibleText("Apple");
>>  WebElement mySelectedElement = driver.findElement(By.id("select"));
    Select dropdown= new Select(mySelectedElement);
    Dropdown.selectByValue("Apple")
>>  WebElement mySelectedElement = driver.findElement(By.id("select"));
    Select dropdown= new Select(mySelectedElement);
    listbox.selectByIndex(1);
>>  WebElement mySelectedElement = driver.findElement(By.id("select"));
    Select dropdown= new Select(mySelectedElement);
    dropdown.deselectByVisibleText("Apple");
>>  WebElement mySelectedElement = driver.findElement(By.id("select"));
    Select dropdown= new Select(mySelectedElement);
    Dropdown.deselectByValue("Apple");
>>  WebElement mySelectedElement = driver.findElement(By.id("select"));
    Select dropdown= new Select(mySelectedElement);
    listbox.deselectByIndex(1);
>>  driver.navigate().to("https://www.softwaretestinghelp.com");
    driver.navigate().back();
    driver.navigate().forward();
>>  File shot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(shot, new File("D:\\ shot1.jpg"));
>>  Actions actions = new Actions(driver);
    WebElement mouseHover = driver.findElement(By.xpath("//div[@id='mainmenu1']/div"));
    actions.moveToElement(mouseHover);
    actions.perform();
>>  WebElement sourceLocator = driver.findElement(By.xpath("//*[@id='image1']/a"));
    WebElement destinationLocator = driver.findElement(By.xpath("//*[@id='stage']/li"));
    Actions actions=new Actions(driver);
    actions.dragAndDrop(sourceLocator, destinationLocator).build().perform();
>>  Alert alert = driver.switchTo().alert();
    alert.sendKeys("This Is Softwaretestinghelp");
    alert.accept();
>>  String handle= driver.getWindowHandle();
    Set<String> handle= driver.getWindowHandles();
>>  for (String handle : driver.getWindowHandles()){
    driver.switchTo().window(handle);
    }
>>  DriverManager.getConnection(URL, "username", "password" )
>>  Workbook workbook = WorkbookFactory.create(new FileInputStream(file));
    Sheet sheet = workbook.getSheetAt(0);
>>  Assert.assertEquals(message, "This text");
    Assert.assertNotEquals(message, "This text");
    Assert.assertTrue(result<0);
    Assert.assertFalse(result<0);
>>  driver.close()
    driver.quit()
>>  JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("scrollBy(0, 4500)");
>>  driver.navigate().refresh();
    driver.navigate().back();
    driver.navigate().forward();
    driver.navigate().to("https://javatpoint.com/selenium-tutorial");
>>  driver.switchTo().window("windowName");
    driver.switchTo().frame("frameName");
>>   driver.manage().window().maximize();
>>  Actions act = new Actions(driver);
    act.dragAndDrop(from,to).build().perform();
>>  driver.switchTo().alert().accept();
    driver.switchTo().alert().getText();
    driver.switchTo().alert().sendKeys("Text");
>>  driver.findElement(By.linkText("Generate Alert Box")).click();
    Alert alert = (Alert) driver.switchTo().alert();
    alert.accept();
    driver.findElement(By.linkText("Generate Confirm Box")).click();
    Alert confirmBox = (Alert) driver.switchTo().alert();
    ((Alert) confirmBox).dismiss();
>>  driver.findElement(By.xpath("//input[@value='Banana']")).click();
>>  int a = driver.findElements(By.xpath("//input [@name='group1']")).size();
        System.out.println(a);
        for(int i=1;i<=a;i++)
        {
            driver.findElements(By.xpath("//input[@name='group1']")).get(2).click();
        }
https://www.javatpoint.com/software-testing-tutorial
-- 
With Warm REGARDS,
En. S. WANKHEDE