public WebDriver window(String windowName) { execute("switchToWindow", windowName); return ChromeDriver.this; }
public WebDriver defaultContent() { execute("switchToDefaultContent"); return ChromeDriver.this; }
public WebDriver frame(String frameName) { execute("switchToFrameByName", frameName); return ChromeDriver.this; }
public void clear() { parent.execute("clearElement", this); }
public void get(String url) { execute("get", url); }
public void forward() { execute("goForward"); }
/** * Launches Chrome app specified by id. * * @param id Chrome app id. */ public void launchApp(String id) { execute(ChromeDriverCommand.LAUNCH_APP, ImmutableMap.of("id", id)); }
public Set<Cookie> getCookies() { List<?> result = (List<?>)execute("getCookies").getValue(); Set<Cookie> cookies = new HashSet<Cookie>(); for (Object cookie : result) { cookies.add((Cookie)cookie); } return cookies; }
public Set<String> getWindowHandles() { List<?> windowHandles = (List<?>)execute("getWindowHandles").getValue(); Set<String> setOfHandles = new HashSet<String>(); for (Object windowHandle : windowHandles) { setOfHandles.add((String)windowHandle); } return setOfHandles; }
public void quit() { try { execute("quit"); } finally { stopClient(); } }
public String getValueOfCssProperty(String propertyName) { return parent.execute("getElementValueOfCssProperty", this, propertyName) .getValue().toString(); }
public String getPageSource() { return execute("getPageSource").getValue().toString(); }
public List<WebElement> findElementsById(String using) { return getElementsFrom(execute("findElements", "id", using)); }
public WebElement findElementByClassName(String using) { return getElementFrom(execute("findElement", "class name", using)); }
public WebElement findElementByLinkText(String using) { return getElementFrom(execute("findElement", "link text", using)); }
public String getCurrentUrl() { return execute("getCurrentUrl").getValue().toString(); }
public List<WebElement> findElementsByLinkText(String using) { return getElementsFrom(execute("findElements", "link text", using)); }
public WebElement findElementByTagName(String using) { return getElementFrom(execute("findElement", "tag name", using)); }
public WebElement findElementByXPath(String using) { return getElementFrom(execute("findElement", "xpath", using)); }
public Object executeScript(String script, Object... args) { ChromeResponse response; response = execute("execute", script, args); if (response.getStatusCode() == -1) { return new ChromeWebElement(this, response.getValue().toString()); } else { return response.getValue(); } }