How to Drag and Drop by co-ordinates in Webdriver

 


    WebElement draggable3 = driver.findElement(By.id("ABC"));
        new Actions(driver).dragAndDropBy(draggable3, 400, 90).build().perform();

Check whether Javascript pop up displayed with Webdriver

public boolean isAlertPresent()
{
    try    {
        driver.switchTo().alert();
        return true;
    }   // try    catch (NoAlertPresentException Ex)
    {
        return false;
    }   // catch}
 
 
if(isAlertPresent()){
  driver.switchTo().alert().accept();
} 

Select from drop down using Webdriver

Select oSelection = new Select(driver.findElement(By.id("sampleID")));

    oSelection.selectByIndex(index)

    oSelection.selectByIndex(index)

    // Or

    oSelection.selectByVisibleText(text)

    oSelection.selectByVisibleText(text)

    // Or

    oSelection.selectByValue(value)

    oSelection.selectByValue(value)

Drag and Drop action with Webdriver

driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); 
  WebElement fromElement=driver.findElement(By.id("todrag")); 
  WebElement toElement=driver.findElement(By.id("todrop")); 
     
  Actions builder = new Actions(driver);

1.
builder.dragAndDrop(fromElement, toElement).build().perform();

2.
builder.clickAndHold(fromElement).build().perform();
builder.moveToElement(toElement).build().perform();
builder.release(toElement).build().perform();

3.
builder.dragAndDropBy(fromElement, xoffset, yoffset).perform();
Example: builder.dragAndDropBy(fromElement, -20).perform();

4.
  Action dragAndDrop = builder.clickAndHold(fromElement) 
    .moveToElement(dropElement) 
    .release(toElement) 
    .build();
    dragAndDrop.perform();

Start browser with an extension installed using Webdriver?

final String addOnPath = "C:\\Temp\\addon.xpi";
File AOFile = new File( addOnPath );
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension( AOFile );
WebDriver driver = new FirefoxDriver( profile );