
Actions
WebElement From = driver.findElement(By.xpath(".//*[@id='treebox1']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]"));
WebElement To = driver.findElement(By.xpath(".//*[@id='treebox2']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]"));
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(From).moveToElement(To).release(To).build();
dragAndDrop.perform();
// drag & drop
WebElement draggable = driver.findElement(By.id("test"));
WebElement droppable = driver.findElement(By.id("test"));
new Actions(driver).dragAndDrop(draggable, droppable).build().perform();
//select multiple
List<WebElement> listItems = driver.findElements(By.cssSelector("test"));
Actions builder = new Actions(driver);
builder.clickAndHold((WebElement) listItems.get(1)).clickAndHold((WebElement) listItems.get(2)).click();
Action selectMultiple = builder.build();
selectMultiple.perform();
// double click
WebElement doubleClickElement = driver.findElement(By.id("dbl_click"));
Actions action = new Actions(driver);
action.doubleClick(doubleClickElement);
action.perform();
// Mouse Hover
Actions action1 = new Actions(driver);
WebElement element = driver.findElement(By.id("mouse_hover"));
action1.moveToElement(element).click().build().perform();
// Scroll
WebElement element1 = driver.findElement(By.id("scrolled_element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);





