private File clickAndInterceptFileByProxyServer(WebElementSource anyClickableElement, WebElement clickable, SelenideProxyServer proxyServer, long timeout) throws FileNotFoundException { Config config = anyClickableElement.driver().config(); WebDriver webDriver = anyClickableElement.driver().getWebDriver(); String currentWindowHandle = webDriver.getWindowHandle(); Set<String> currentWindows = webDriver.getWindowHandles(); FileDownloadFilter filter = proxyServer.responseFilter("download"); filter.activate(); try { clickable.click(); waiter.wait(filter, new HasDownloads(), timeout, config.pollingInterval()); return firstDownloadedFile(anyClickableElement, filter, timeout); } finally { filter.deactivate(); closeNewWindows(webDriver, currentWindowHandle, currentWindows); } }
/** * Returns the current window handle ID * * @return the window handle ID */ @Override public String getWindowId() { return wd.getWindowHandle(); }
/** * Switches to new browser window for browsing. */ public void switchToNewWindow() { String curWin = driver.getWindowHandle(); for (String handle : driver.getWindowHandles()) { if (!handle.equals(curWin) && !windowHandles.contains(curWin)) { windowHandles.push(curWin); driver.switchTo().window(handle); break; } } }
@Override public String getWindowHandle() { // TODO Auto-generated method stub return driver.getWindowHandle(); }
String oldTab = driver.getWindowHandle(); public static void switchingToNewTabUsingid(WebDriver driver,WebDriverWait wait,String id,String oldTab) { wait.until(ExpectedConditions.elementToBeClickable(By.id(id))); driver.findElement(By.id(id)).click(); ArrayList<String> newTab = new ArrayList<String>(driver.getWindowHandles()); newTab.remove(oldTab); driver.switchTo().window(newTab.get(0)); }
@Override public String getWindowHandle() { try { return webDriver.getWindowHandle(); } catch (Exception e) { LOGGER.error(e.getMessage()); throw e; } }
public void switchWindow() throws NoSuchWindowException { WebDriver drv = getDriver(); Set<String> handles = drv.getWindowHandles(); String current = drv.getWindowHandle(); if (handles.size() > 1) { handles.remove(current); } String newTab = handles.iterator().next(); drv.switchTo().window(newTab); }
/** * {@inheritDoc}. */ @Override public String getWindowHandle() { waitForPageReady(); return driver.getWindowHandle(); }
public int getCurrentTabIndex(List<String> tabHandles) { try { String currentHandle = driver().getWindowHandle(); return tabHandles.indexOf(currentHandle); } catch (NoSuchWindowException e) { return -1; } }
@Override public String getWindowHandle() { ensureSwitch(); return webDriver.getWindowHandle(); }
/** * Set WebDriver. * * @param driver WebDriver. */ public void setDriver(WebDriver driver) { this.driver = driver; this.initialWindowHandle = driver.getWindowHandle(); setDriverTimeout(); }
/** * {@inheritDoc} */ public String getWindowHandle() { WebDriver driver = this.getDriver(); String windowHandle = null; if (null != driver) { windowHandle = driver.getWindowHandle(); } return windowHandle; }
public WebDriverBackedSelenium(WebDriver baseDriver, String baseUrl) { setUpElementFindingStrategies(); setUpOptionFindingStrategies(); setUpTextMatchingStrategies(); this.driver = baseDriver; if (baseUrl.endsWith("/")) { this.baseUrl = baseUrl.substring(0, baseUrl.length() - 1); } else { this.baseUrl = baseUrl; } originalWindowHandle = driver.getWindowHandle(); }
public String getWindowHandle() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getWindowHandle(); }
public String getWindowHandle() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getWindowHandle(); }
public String getWindowHandle() { String handle = driver.getWindowHandle(); LOG.keywordAppender().appendArgument("Handle", handle); return handle; }
/** * Use this method to actually launch the browser window that is represented by this object. */ public void launch() { BrowserFactory _launcher = (BrowserFactory) ReflectionUtils.objectFor(Config.getProperty("browser." + this.name.toLowerCase().trim() + ".class")); instance = _launcher.getDriver(); default_window_handle = instance.getWindowHandle(); }
public String getWindowHandle() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getWindowHandle(); }
public AbstractHtmlEngine( UiDriver uiDriver, AbstractElementsFactory elementsFactory ) { super(uiDriver, elementsFactory); AbstractHtmlDriver htmlDriver = (AbstractHtmlDriver) uiDriver; webDriver = (WebDriver) htmlDriver.getInternalObject(InternalObjectsEnum.WebDriver.name()); mainWindowHandle = webDriver.getWindowHandle(); }
public ResultType call() throws Exception { response = newResponse(); response.setValue(getDriver().getWindowHandle()); return ResultType.SUCCESS; }