WebDriver adjustBrowserPosition(Config config, WebDriver driver) { if (config.browserPosition() != null) { log.info("Set browser position to " + config.browserPosition()); String[] coordinates = config.browserPosition().split("x"); int x = Integer.parseInt(coordinates[0]); int y = Integer.parseInt(coordinates[1]); Point target = new Point(x, y); Point current = driver.manage().window().getPosition(); if (!current.equals(target)) { driver.manage().window().setPosition(target); } } return driver; }
window.setPosition(p);
private static WebDriver maximizeScreen(WebDriver driver) { java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Point position = new Point(0, 0); driver.manage().window().setPosition(position); Dimension maximizedScreenSize = new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight()); driver.manage().window().setSize(maximizedScreenSize); return driver; }
localDriver.manage().window().setPosition(new Point(0, 0)); resizeBrowser(localDriver, screenshotContext.windowWidth, jobConfig.windowHeight);
driver.manage().window().setPosition(new Point(0, 0)); } catch (WebDriverException e) { logger.verbose("Warning: Failed to move the browser window to (0,0)");
if (browserInitPositionX != 0 || browserInitPositionY != 0) { wd.manage().window().setSize(new Dimension(1280, 1024)); wd.manage().window().setPosition(new Point(browserInitPositionX, browserInitPositionY));
driver.manage().window().setPosition(new Point(0, 0)); int retries = 5;
/** * Maximize window with workaround. * * @param driver WebDriver instance. */ public static void windowMaximize(WebDriver driver) { Window window = driver.manage().window(); try { window.maximize(); } catch (WebDriverException e) { String message = e.getMessage(); if (!message.contains("failed to change window state to maximized")) throw e; log.warn("Can't maximize: {}", message); Rectangle bounds = getWindowSafeBoundsFromEnvVars(); if (bounds == null) bounds = getWindowSafeBoundsFromGraphEnv(); if (bounds == null) throw e; Point position = new Point(bounds.x, bounds.y); Dimension size = new Dimension(bounds.width, bounds.height); window.setPosition(position); window.setSize(size); log.warn("Window changed: (x, y) = {}, (width, height) = {}", position, size); } } }
@Override public void setupBrowserTest() throws InterruptedException { super.setupBrowserTest(); execExceptions.clear(); if (testScenario != null && testScenario.getBrowserMap() != null && testScenario.getBrowserMap().size() > 0) { int row = 0; int col = 0; for (final String browserKey : testScenario.getBrowserMap().keySet()) { Browser browser = getPage(browserKey).getBrowser(); browser.getWebDriver().manage().window() .setSize(new Dimension(WEB_TEST_BROWSER_WIDTH, WEB_TEST_BROWSER_HEIGHT)); browser .getWebDriver() .manage() .window() .setPosition( new Point(col * WEB_TEST_BROWSER_WIDTH + WEB_TEST_LEFT_BAR_WIDTH, row * WEB_TEST_BROWSER_HEIGHT + WEB_TEST_TOP_BAR_WIDTH)); col++; if (col * WEB_TEST_BROWSER_WIDTH + WEB_TEST_LEFT_BAR_WIDTH > WEB_TEST_MAX_WIDTH) { col = 0; row++; } } } }
public WebDriver create(WebDriverProperties webDriverProperties) throws IOException { DesiredCapabilities desiredCapabilities = new DesiredCapabilities(webDriverProperties.getDesiredCapabilities()); desiredCapabilities.merge(browserSpecificCapabilities(webDriverProperties)); WebDriver webDriver = null; if (webDriverProperties.getUrl() != null) { RemoteWebDriver remoteDriver = new RemoteWebDriver(webDriverProperties.getUrl(), desiredCapabilities); remoteDriver.setFileDetector(new LocalFileDetector()); webDriver = remoteDriver; } else { String browserName = desiredCapabilities == null ? null : desiredCapabilities.getBrowserName(); if (Strings.isNullOrEmpty(browserName)) browserName = BrowserType.CHROME; webDriver = WebDriverType.typeFor(browserName).create(this, desiredCapabilities); } WindowProperties window = webDriverProperties.getWindow(); if (window != null) { DimensionProperties size = window.getSize(); PointProperties position = window.getPosition(); if (size != null) webDriver.manage().window().setSize(new Dimension(size.getWidth(), size.getHeight())); if (position != null) webDriver.manage().window().setPosition(new Point(position.getX(), position.getY())); if (window.isMaximized()) { webDriver.manage().window().maximize(); } } webDriver = webDriver instanceof TakesScreenshot ? webDriver : new Augmenter().augment(webDriver); for (WebDriverTransformer transformer : driverServices.getWebDriverTranformers()) webDriver = transformer.transform(webDriver); return webDriverProperties.isStateful() ? new StatefulWebDriver(webDriver) : webDriver; }
final int desiredHeight) throws UnsupportedOperationException { try { getDriver().manage().window().setPosition(new Point(0, 0));
/** * 最大化浏览器窗口 */ public static void maximizeBrowser(WebDriver webdriver) { if (BDIndexUtil.isMacOS()) { // 最大化 Long width = (Long) ((JavascriptExecutor) webdriver).executeScript("return window.screen.availWidth;"); Long height = (Long) ((JavascriptExecutor) webdriver).executeScript("return window.screen.availHeight;"); webdriver.manage().window().setPosition(new Point(0, 0)); webdriver.manage().window().setSize(new Dimension(width.intValue(), height.intValue())); } else { webdriver.manage().window().maximize(); } }
/** * Resize window to given dimensions. * * @param width * @param height */ public void resizeWindow(final int width, final int height) { try { TestLogging.logWebStep("Resize browser window to width " + width + " height " + height, false); Dimension size = new Dimension(width, height); driver.manage().window().setPosition(new Point(0, 0)); driver.manage().window().setSize(size); } catch (Exception ex) { } }
public void setPosition(Point targetLocation) { window.setPosition(targetLocation); }
@Override public void setPosition(Point targetPosition) { ensureWebDriver(); delegateWindow().setPosition(targetPosition); }
private static void setDriverPosition(WebDriver driver) { Point driverPosition = driver.manage().window().getPosition(); if (driverPosition.getX() > 0 || driverPosition.getY() > 23) { driver.manage().window().setPosition(new Point(0, 0)); } }
@Override public void moveWindow(Point targerPosition) { window.setPosition(targerPosition); }
protected void resizeBrowserTo(WebDriver driver, int height, int width) { LOGGER.info("Setting browser dimensions to {}/{}", height, width); driver.manage().window().setSize(new Dimension(width, height)); driver.manage().window().setPosition(new Point(0,0)); }
@Override public void redimension(WebDriver driver) { try { driver.manage().window().setSize(new Dimension(width, height)); driver.manage().window().setPosition(new Point(0, 0)); } catch (WebDriverException couldNotResizeScreen) { if (couldNotResizeScreen.getMessage().contains("Invalid requested size")) { driver.manage().window().maximize(); } } } }
private void setSize(Dimension dimension) { support.getDriver().manage().window().setPosition(new Point(0,0)); support.getDriver().manage().window().setSize(dimension); // _not_ a mistake... don't ask support.getDriver().manage().window().setSize(dimension); }