Wednesday, 18 December 2013

Webdriver commands in java


driver.get("http://www.google.com");
WebElement element = driver.findElement(By.id("coolestWidgetEvah"));
List<WebElement> cheeses = driver.findElements(By.className("cheese"));
WebElement frame = driver.findElement(By.tagName("iframe"));
WebElement cheese = driver.findElement(By.name("cheese"));
WebElement cheese = driver.findElement(By.linkText("cheese"));
WebElement cheese = driver.findElement(By.partialLinkText("cheese"));
WebElement cheese = driver.findElement(By.cssSelector("#food span.dairy.aged"));
List<WebElement> inputs = driver.findElements(By.xpath("//input"));
ebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('.cheese')[0]");
WebElement select = driver.findElement(By.tagName("select"));
List<WebElement> allOptions = select.findElements(By.tagName("option"));
for (WebElement option : allOptions) {
    System.out.println(String.format("Value is: %s", option.getAttribute("value")));
    option.click();
}
List<WebElement> labels = driver.findElements(By.tagName("label"));
List<WebElement> inputs = (List<WebElement>) ((JavascriptExecutor)driver).executeScript(
    "var labels = arguments[0], inputs = []; for (var i=0; i < labels.length; i++){" +
    "inputs.push(document.getElementById(labels[i].getAttribute('for'))); } return inputs;", labels);
Select select = new Select(driver.findElement(By.tagName("select")));
select.deselectAll();
select.selectByVisibleText("Edam");
driver.findElement(By.id("submit")).click();
element.submit();
driver.switchTo().window("windowName");
for (String handle : driver.getWindowHandles()) {
    driver.switchTo().window(handle);
}
driver.switchTo().frame("frameName");
driver.switchTo().frame("frameName.0.child");
Alert alert = driver.switchTo().alert();
driver.navigate().to("http://www.example.com");
driver.navigate().forward();
driver.navigate().back();
// Go to the correct domain
driver.get("http://www.example.com");

// Now set the cookie. This one's valid for the entire domain
Cookie cookie = new Cookie("key", "value");
driver.manage().addCookie(cookie);

// And now output all the available cookies for the current URL
Set<Cookie> allCookies = driver.manage().getCookies();
for (Cookie loadedCookie : allCookies) {
    System.out.println(String.format("%s -> %s", loadedCookie.getName(), loadedCookie.getValue()));
}

// You can delete cookies in 3 ways
// By name
driver.manage().deleteCookieNamed("CookieName");
// By Cookie
driver.manage().deleteCookie(loadedCookie);
// Or all of them
driver.manage().deleteAllCookies();
FirefoxProfile profile = new FirefoxProfile();
profile.addAdditionalPreference("general.useragent.override", "some UA string");
WebDriver driver = new FirefoxDriver(profile);
WebElement element = driver.findElement(By.name("source"));
WebElement target = driver.findElement(By.name("target"));
(new Actions(driver)).dragAndDrop(element, target).perform();

No comments:

Post a Comment