BH     TT     Selenium     Окна: Размер и положение    

Изменить размер окна

driver.manage().window().maximize();

driver.manage().window().fullscreen();


Определить положение левого верхнего угла окна
driver.manage().window().getPosition();

Установить новое положение левого верхнего угла окна
driver.manage().window().setPosition(new Point(x,y));

// Размер окна -- имеется ввиду именно размер окна, а не всей видимой части страницы. Не учитывается размер тулбара, скроллбара и других элементов, которые обрамляют страницу

Определить размер окна
driver.manage().window().getSize();

Установить новый размер окна
driver.manage().window().setSize(new Dimension(w,h));

// Увеличение окна до максимума
1.   Для снятия скриншотов
2.   Для избегания скроллирования
3.   Для тестирования адаптивной вёрстки (резинового дизайна)


Примеры кода

Java

WebDriver.Window window = driver.manage().window();
window.maximize();
window.setSize(new Dimension(800, 600));


C#

IWindow window = driver.Manage().Window;
window.Size = new System.Drawing.Size(800, 600);
window.Maximize();


Python

driver.set_window_size(800, 600)
driver.maximize_window()


Ruby

window = @driver.manage.window
window.size = Selenium::WebDriver::Dimension.new(800, 600)
window.maximize


JavaScript

var wnd = driver.manage().window();
wnd.setSize(800, 600);
wnd.maximize();