WebDriver adjustBrowserSize(Config config, Browser browser, WebDriver driver) { if (config.browserSize() != null && !config.startMaximized()) { log.info("Set browser size to " + config.browserSize()); String[] dimension = config.browserSize().split("x"); int width = Integer.parseInt(dimension[0]); int height = Integer.parseInt(dimension[1]); driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); } else if (config.startMaximized()) { try { driver.manage().window().maximize(); } catch (Exception cannotMaximize) { log.warning("Cannot maximize " + driver.getClass().getSimpleName() + ": " + cannotMaximize); } } return driver; } }
public static void autoAdjustBrowserWindowSizeToFitViewport(WebDriver driver, int width, int height) { driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); Dimension viewport = getViewportArea(driver); if (viewport.getWidth() < width) { int delta = (int) (width - viewport.getWidth()); driver.manage().window().setSize(new org.openqa.selenium.Dimension(width + delta, height)); } }
@Bean(destroyMethod = "quit") public ChromeDriver webDriver() { System.setProperty("webdriver.chrome.logfile", "/tmp/chromedriver.log"); System.setProperty("webdriver.chrome.verboseLogging", "true"); ChromeOptions options = new ChromeOptions(); options.addArguments( "--verbose", "--headless", "--disable-web-security", "--ignore-certificate-errors", "--allow-running-insecure-content", "--allow-insecure-localhost", "--no-sandbox", "--disable-gpu" ); LoggingPreferences logs = new LoggingPreferences(); logs.enable(LogType.PERFORMANCE, Level.ALL); options.setCapability(CapabilityType.LOGGING_PREFS, logs); options.setAcceptInsecureCerts(true); ChromeDriver driver = new ChromeDriver(options); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(15, TimeUnit.SECONDS); driver.manage().window().setSize(new Dimension(1024, 768)); return driver; }
protected void setWindowSize() { Dimension browserSize = Configuration.getBrowserSize(); if (!driver.isAndroid()) { if (browserSize != null) { driver.manage().window().setSize(browserSize); } else { driver.manage().window().maximize(); } } }
@Override public WebDriver getDriver() { ChromeOptions profile = getChromeOptions(Locale.GERMANY); ChromeDriver chromeDriver = new ChromeDriver(profile); chromeDriver.manage().window().setSize(new Dimension(dimX, dimY)); chromeDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); return chromeDriver; }
public static void resizeDriver(WebDriver driver, int width, int height) { if (GalenConfig.getConfig().getBooleanProperty(GalenProperty.GALEN_BROWSER_VIEWPORT_ADJUSTSIZE)) { GalenUtils.autoAdjustBrowserWindowSizeToFitViewport(driver, width, height); } else { driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); } }
@Override public WebDriver getDriver() { FirefoxProfile profile = getFirefoxProfile(Locale.GERMANY); FirefoxOptions firefoxOptions = new FirefoxOptions(); firefoxOptions.setProfile(profile); LogManager.getLogger().info("is headless: {}", isHeadless()); firefoxOptions.setHeadless(isHeadless()); FirefoxDriver firefoxDriver = new FirefoxDriver(firefoxOptions); firefoxDriver.manage().window().setSize(new Dimension(dimX, dimY)); firefoxDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); return firefoxDriver; }
private static void maximizeMacBrowser(WebDriver driver) { java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); driver.manage().window() .setSize(new Dimension(screenSize.width, screenSize.height)); } private static WebDriver setupDriverTimeout(WebDriver driver) {
private WebDriver newDriver() { WebDriver webDriver = createDriver(); webDriver.manage() .timeouts() .implicitlyWait(TIMEOUT_SECONDS, TimeUnit.SECONDS); webDriver.manage() .window() .setSize(new Dimension(BROWSER_WIDTH, BROWSER_HEIGHT)); return webDriver; } }
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; }
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)); }
private void safelyResizeWindow(WebDriver driver, int width, int height, DronePoint<?> dronePoint) { try { driver.manage().window().setSize(new Dimension(width, height)); } catch (WebDriverException | UnsupportedOperationException e) { log.log(Level.WARNING,"Ignoring request to resize browser window to {2}x{3} for {0}, not supported for {1}", new Object[] { dronePoint, driver.getClass().getName(), width, height }); } }
@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(); } } } }
public boolean resizeScreen(ScreenResolution resolution, boolean refresh) { driver.getDriver().manage().window().setSize(new Dimension(resolution.width, resolution.height)); viewportSize = getDimensionsFor("window"); if (refresh) { refreshAndWait(); } return true; }
private static WebDriver setupDriverSize(WebDriver driver) { if (browserSizes == null) { String driverName = driver.toString().toLowerCase(); if (any(asList("chrome", "internetexplorer"), driverName::contains) && System.getProperty("os.name").toLowerCase().contains("mac")) maximizeMacBrowser(driver); else driver.manage().window().maximize(); } else driver.manage().window().setSize(browserSizes); return driver; }
WebDriver.Window window = driver.manage().window(); Dimension d = new Dimension(500, 500); window.setSize(d);
public void changeToMobileView() { browser.driver.manage().window().setSize(new Dimension(360, 640)); }
/** * Changes the size of current browser for current test thread * * @param width The width of browser window * @param height The height of browser window */ public void resize(int width, int height) { getDriver().manage().window().setSize(new Dimension(width, height)); }
public static void resizeDriver(WebDriver driver, int width, int height) { if (GalenConfig.getConfig().getBooleanProperty(GalenProperty.GALEN_BROWSER_VIEWPORT_ADJUSTSIZE)) { GalenUtils.autoAdjustBrowserWindowSizeToFitViewport(driver, width, height); } else { driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); } }