Example usage for org.openqa.selenium WebDriver getWindowHandle

List of usage examples for org.openqa.selenium WebDriver getWindowHandle

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver getWindowHandle.

Prototype

String getWindowHandle();

Source Link

Document

Return an opaque handle to this window that uniquely identifies it within this driver instance.

Usage

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();
}