List of usage examples for org.openqa.selenium WebDriver getWindowHandle
String getWindowHandle();
From source file:org.safs.selenium.webdriver.DCDriverCommand.java
License:Open Source License
/** * TODO Need to move to class WDLibrary, this doesn't work yet!!! * @param webdriver/*from ww w .jav a 2s . c om*/ * @throws SeleniumPlusException */ static void focusWindow(WebDriver webdriver) throws SeleniumPlusException { try { org.openqa.selenium.Point position = webdriver.manage().window().getPosition(); org.openqa.selenium.Dimension dim = webdriver.manage().window().getSize(); webdriver.manage().window().maximize(); webdriver.manage().window().setPosition(position); webdriver.manage().window().setSize(dim); webdriver.switchTo().window(webdriver.getWindowHandle()); WDLibrary.executeScript("window.focus();"); } catch (Exception e) { throw new SeleniumPlusException("Failed to minimize current browser window" + e.getMessage()); } }
From source file:org.suren.autotest.web.framework.invoker.EngineInvoker.java
License:Apache License
/** * urlwindow// ww w .j av a 2 s.co m * @param phoenix * @param params ? */ public static void closeWinByUrlStartWith(Phoenix phoenix, String[] params) { String startWith = params[0]; WebDriver driver = phoenix.getEngine().getDriver(); Set<String> handles = driver.getWindowHandles(); Iterator<String> handleIt = handles.iterator(); String currentHandle = driver.getWindowHandle(); while (handleIt.hasNext()) { String handle = handleIt.next(); driver.switchTo().window(handle); if (driver.getCurrentUrl().startsWith(startWith)) { driver.close(); break; } } driver.switchTo().window(currentHandle); }
From source file:org.uiautomation.ios.selenium.MultiWindowTest.java
License:Apache License
private void waitForWindow(WebDriver driver, String handle) { while (!driver.getWindowHandle().equals(handle)) { try {//from w w w.j ava2 s .c om Thread.sleep(50); } catch (InterruptedException e) { // ignore } } }
From source file:org.wso2.carbon.appmanager.integration.ui.TestCases.ThrottlingTestCase.java
License:Open Source License
private void cleanWebDriver(WebDriver driver) { String parentWindow = driver.getWindowHandle(); Set<String> handles = driver.getWindowHandles(); for (String windowHandle : handles) { if (!windowHandle.equals(parentWindow)) { driver.switchTo().window(windowHandle); driver.close();//from ww w. java2 s . c o m } } driver.switchTo().window(parentWindow); driver.close(); }
From source file:org.xwiki.test.selenium.framework.AlbatrossSkinExecutor.java
License:Open Source License
private void sendKeysToTinyMCE(CharSequence keysToSend) { WebDriver driver = getDriver(); String windowHandle = driver.getWindowHandle(); try {/*from w w w . j a v a2 s .c o m*/ WebElement iframe = driver.findElement(By.className("mceEditorIframe")); driver.switchTo().frame(iframe).switchTo().activeElement().sendKeys(keysToSend); } finally { driver.switchTo().window(windowHandle); } }
From source file:pawl.jbehave.step.BrowserSteps.java
License:Apache License
/** * Switch to a new window.//from w w w. j a v a2 s . co m */ @When("I switch to new window") public void switchToNewWindow() { final WebDriver driver = browser.base(); final String baseWindowHandle = driver.getWindowHandle(); final Set<String> opened = driver.getWindowHandles(); String newWindow; if (opened.size() > 1 && opened.remove(baseWindowHandle)) { final Iterator<String> iterator = opened.iterator(); newWindow = iterator.next(); } else { final WebDriverWait wait = new WebDriverWait(driver, Resources.base().explicitWait()); newWindow = wait.until(WebExpectedConditions.get().anyWindowOtherThan(opened)); } driver.switchTo().window(newWindow); }
From source file:renascere.Renascere.java
License:Open Source License
/** * @Description Method that opens a specified browser *//*from w w w .j a v a 2 s. c om*/ static WebDriver openABrowser(browser bBrowserName) { WebDriver driver = null; String sDriverName = null; DesiredCapabilities DesireCaps = new DesiredCapabilities(); try { //Creating browser instance switch (bBrowserName) { case FIREFOX: //Initializing Driver FirefoxProfile browserProfile = new FirefoxProfile(); //Adding following preferences to download files browserProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream"); browserProfile.setPreference("browser.download.folderList", 2); browserProfile.setPreference("browser.download.dir", Vars.os_PathOut); browserProfile.setPreference("browser.download.manager.alertOnEXEOpen", false); browserProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/msword, application/csv, " + "application/ris, text/csv, image/png, application/pdf, text/html, " + "text/plain, application/zip, application/x-zip, application/x-zip-compressed, " + "application/download, application/octet-stream"); browserProfile.setPreference("browser.download.manager.showWhenStarting", false); browserProfile.setPreference("browser.download.manager.focusWhenStarting", false); browserProfile.setPreference("browser.download.useDownloadDir", true); browserProfile.setPreference("browser.helperApps.alwaysAsk.force", false); browserProfile.setPreference("browser.download.manager.alertOnEXEOpen", false); browserProfile.setPreference("browser.download.manager.closeWhenDone", true); browserProfile.setPreference("browser.download.manager.showAlertOnComplete", false); browserProfile.setPreference("browser.download.manager.useWindow", false); browserProfile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false); browserProfile.setPreference("pdfjs.disabled", true); browserProfile.setPreference("browser.download.manager.openDelay", 100000); browserProfile.setPreference("browser.download.animateNotifications", false); driver = new FirefoxDriver(browserProfile); break; case CHROME: //Determine driver to be used sDriverName = Vars.os_Name.toLowerCase().contains("win") ? "chromedriver-win.exe" : (Vars.os_Name.toLowerCase().contains("mac") ? "chromedriver-mac" : "chromedriver-lnx"); //Initializing Driver System.setProperty("webdriver.chrome.driver", Vars.os_PathRef + sDriverName); DesireCaps = DesiredCapabilities.chrome(); driver = new ChromeDriver(DesireCaps); break; case IE: //Determine driver to be used System.setProperty("webdriver.ie.driver", Vars.os_PathRef + "IEDriverServer-win.exe"); DesireCaps = Vars.os_Name.toLowerCase().contains("win") ? DesiredCapabilities.internetExplorer() : null; if (DesireCaps == null) { throw new Exception("Invalid OS for browser."); } //Create instance driver = new InternetExplorerDriver(DesireCaps); break; case OPERA: //Determine driver to be used sDriverName = Vars.os_Name.toLowerCase().contains("win") ? "operadriver-win.exe" : (Vars.os_Name.toLowerCase().contains("mac") ? "operadriver-mac" : "operadriver-lnx"); //Initializing Driver System.setProperty("webdriver.chrome.driver", Vars.os_PathRef + sDriverName); driver = new ChromeDriver(); break; case SAFARI: //Initializing Driver driver = new SafariDriver(); break; case PHANTOMJS: //Determine driver to be used sDriverName = Vars.os_Name.toLowerCase().contains("win") ? "phantomjs-win.exe" : (Vars.os_Name.toLowerCase().contains("mac") ? "phantomjs-mac" : "phantomjs-lnx"); //Initializing Driver DesireCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, Vars.os_PathRef + sDriverName); driver = new PhantomJSDriver(); break; default: throw new Exception("Unsupported browser."); } //Getting additional browser information Vars.ts_BHandler = driver.getWindowHandle(); } catch (Exception e) { frmError("creating a browser instance (" + bBrowserName + ")", e.getMessage(), severity.HIGH); } return driver; }
From source file:selenium.webapps.termbrowser.TestTermBrowserTestCase.java
License:Open Source License
public String getMainWindowHandle(WebDriver driver) { return driver.getWindowHandle(); }
From source file:selenium.webapps.termbrowser.TestTermBrowserTestCase.java
License:Open Source License
public String getPopupWindowBodyText(WebDriver driver) { String parentWindowHandler = driver.getWindowHandle(); String subWindowHandler = null; Set<String> handles = driver.getWindowHandles(); Iterator<String> iterator = handles.iterator(); while (iterator.hasNext()) { subWindowHandler = iterator.next(); }/*from w w w . j av a2s . c o m*/ driver.switchTo().window(subWindowHandler); String bodyText = driver.findElement(By.tagName("body")).getText(); driver.switchTo().window(parentWindowHandler); return bodyText; }
From source file:utils.WebDriverUtils.java
public static String getWindowHandle(WebDriver webDriver) { return webDriver.getWindowHandle(); }