Как да преоразмерите прозореца на браузъра в WebDriver

Как да преоразмерите прозореца на браузъра с Selenium WebDriver? Тук разглеждаме три различни начина, по които можем да променим размера на прозореца на браузъра в WebDriver.

Всеки път, когато WebDriver стартира браузъра, той го стартира с настройки по подразбиране. Понякога се изисква преоразмеряване на прозореца на браузъра, особено когато тестваме за отзивчиви уеб сайтове, защото трябва да проверим как се представят различните елементи на страницата, когато преоразмеряваме прозореца на браузъра.

Webdriver разполага с удобни методи и различни начини, които могат да ни позволят да променим размера на прозореца на браузъра.




Преоразмерете прозореца на браузъра в WebDriver

Java използвайки Dimension

import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.Dimension; public class BrowserOperations {
WebDriver driver;
//this will open browser with default size
public void launchBrowser() {
driver = new FirefoxDriver();
}
public void resizeBrowser() {
Dimension d = new Dimension(800,480);
//Resize current window to the set dimension
driver.manage().window().setSize(d);
} }

Java използвайки опциите на Chrome


import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.DesiredCapabilities; public class BrowserOperations {
public static void main(String[] args) {
System.setProperty('webdriver.chrome.driver';,
'/path/to/chromedriver');

ChromeOptions options = new ChromeOptions();
options.addArguments('window-size=800,480');

DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);

//this will open chrome with set size
WebDriver driver = new ChromeDriver(capabilities);

driver.get('https://www.testingexcellence.com/');
} }

Ако искате да увеличите максимално прозореца на браузъра до максималната ширина и височина на екрана, можете просто да извикате метода maximize ()

Webdriver driver = new FirefoxDriver(); driver.manage().window().maximize();

Допълнителна информация: