Как развернуть окно браузера в Selenium WebDriver (Selenium 2) с помощью C #? - PullRequest
117 голосов
/ 06 июля 2010

Есть ли способ увеличить окно браузера, используя WebDriver (Selenium 2) с C #?

Ответы [ 27 ]

150 голосов
/ 26 апреля 2012

driver.Manage().Window.Maximize();

Это работает для IE и Firefox. Хром не работает. Для этого есть ошибка в проекте ChromeDriver.

Между тем, для Chrome необходимо реализовать то, что предложили Джои В. и Кодер 323.

ChromeOptions options = new ChromeOptions();
options.addArgument("--start-maximized");
driver = new ChromeDriver(options);
36 голосов
/ 07 июля 2010

Существует нерешенная проблема, связанная с добавлением этой функции в WebDriver, которую можно отследить здесь: http://code.google.com/p/selenium/issues/detail?id=174

В качестве обходного пути можно использовать JavascriptExector следующим образом:

public void resizeTest() {
    driver.Navigate().GoToUrl("http://www.example.com/");
((IJavaScriptExecutor)driver).ExecuteScript("window.resizeTo(1024, 768);");
}
35 голосов
/ 11 мая 2012

Для IE и Firefox:

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

Для Chrome:

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
driver = new ChromeDriver( options )
24 голосов
/ 18 ноября 2014

Java

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

Python

driver.maximize_window()

рубин

@driver.manage.window.maximize

OR

max_width, max_height = driver.execute_script("return [window.screen.availWidth, window.screen.availHeight];")
@driver.manage.window.resize_to(max_width, max_height)

OR

target_size = Selenium::WebDriver::Dimension.new(1600, 1268)
@driver.manage.window.size = target_size
15 голосов
/ 05 января 2012

Вы можете использовать что-то вроде этого (C #):

driver.Manage().Window.Size = new Size(1024, 768);
15 голосов
/ 24 июля 2012

Развернуть браузер с C # (.NET):

driver.Manage().Window.Maximize();

Развернуть браузер с Java:

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

Еще один способ сделать с Java:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenResolution = new Dimension((int) 
                    toolkit.getScreenSize().getWidth(), (int) 
                    toolkit.getScreenSize().getHeight());

driver.manage().window().setSize(screenResolution);
8 голосов
/ 21 октября 2011

Если вы используете Chrome Driver, вы можете установить возможности

    var capabilities = new DesiredCapabilities();

    var switches = new List<string>
                       {
                           "--start-maximized"
                       };

    capabilities.SetCapability("chrome.switches", switches);

    new ChromeDriver(chromedriver_path, capabilities);
6 голосов
/ 31 августа 2017

Просто используйте Window.Maximize() команду

WebDriver driver= new ChromeDriver()
driver.Manage().Window.Maximize();  
6 голосов
/ 26 декабря 2011

У меня сработал следующий фрагмент кода Selenium Java:

driver.manage().window().setPosition(new Point(0,0));
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
Dimension dim = new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight());
driver.manage().window().setSize(dim);
5 голосов
/ 21 декабря 2012

для Java:

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

Будет работать в IE, Mozilla, Chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...