web-dev-qa-db-fra.com

Impossible de maximiser la fenêtre chromée avec Selenium

J'ai essayé de maximiser la fenêtre onPreapre avec la commande ci-dessous:

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

Mais cela ne maximise pas la fenêtre et il n'y a pas d'erreur dans les logs de Selenium WebDriver, en fait, il semble que l'exécution a été réussie -

Starting ChromeDriver 2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6) on port 5814
Only local connections are allowed.
17:14:28.898 INFO - Done: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={args=[--no-sandbox, --test-type, --memory-metrics, --console, --crash-on-failure], prefs={download={directory_upgrade=true, default_directory=./Users/Idan/automation/tests/downloaded/, Prompt_for_download=false}}}}]]
17:14:28.909 INFO - Executing: [set script timeout: 90000])
17:14:28.910 INFO - Done: [set script timeout: 90000]
17:14:28.969 INFO - Executing: [maximise window])
17:14:29.236 INFO - Done: [maximise window]
17:14:29.244 INFO - Executing: [maximise window])
17:14:29.250 INFO - Done: [maximise window]
5
Idan E

Vous pouvez l'essayer avec start-maximized flag: 

capabilities: {
  'browserName': 'chrome',
  'chromeOptions': {
    'args': ['start-maximized']
  }
}
6
Priyanshu Shekhar

Je me souviens que nous avions un problème similaire - ce que nous avons fait est nous avons d’abord défini la taille de la fenêtre, puis maximisé - je ne me souviens plus exactement pourquoi nous avons appliqué cette solution de contournement, mais cela fonctionne pour nous:

browser.manage().window().setSize(1400, 900);
browser.manage().window().maximize();
4
alecxe

Selon votre journal, vous effectuez la maximisation deux fois. Peut-être que la première fois qu'elle est maximisée, et après la deuxième tentative, elle est restaurée à sa taille par défaut

2
user3618181

Vous pouvez utiliser javascript pour cela.

((IJavaScriptExecutor)browser).ExecuteScript("window.resizeTo(x, y);");

'x' et 'y' dépendent de la résolution de votre écran.

0
Gokul

Le meilleur moyen de maximiser une application chrome est d'utiliser JavaScript. Essaye ça:

//Maximizing Chrome App Window.
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.resizeTo(1366, 768);");

Modifiez les paramètres 1366, 768 en fonction des paramètres/configuration de votre moniteur.

0
Rachit Dev