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]
Vous pouvez l'essayer avec start-maximized flag:
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'args': ['start-maximized']
}
}
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();
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
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.
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.