Question

J'essaie d'envoyer F11 à Chromedriver, mais il n'y répond pas. Lorsque j'appuie F11, il transforme Chrome en mode plein écran. Lorsque j'envoie F11 via Chromedriver, ce n'est pas le cas. C'est la même chose pour n'importe quel F-Key dans Chromedriver. Cela fonctionne bien avec Firefoxdriver et Iedriver, mais pas Chromedriver. Y a-t-il un moyen de mettre Chromedriver en mode plein écran?

Remarque: Le mode plein écran est différent du mode maximisée, car il cache toutes les barres d'outils.

Était-ce utile?

La solution

J'ai pu le résoudre en utilisant le mode kiosque, qui maintient le navigateur en plein écran

ChromeOptions options = new ChromeOptions();
options.addArguments("--kiosk");
WebDriver driver = new ChromeDriver(options);

Autres conseils

L'argument est modifié:

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");

Une autre option consiste à modifier le script de démarrage de Google-Chrome, définir start-maximized par défaut.

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--start-fullscreen");
    WebDriver driver = new ChromeDriver(options);

Si vous utilisez Remotewebdriver:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--start-fullscreen");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    Instance = new RemoteWebDriver(new URL(<SeleniumServerURL>), capabilities);
driver.manage().window().fullscreen();

Utilisation --start-fullscreen L'argument pour spécifier le navigateur doit démarrer en mode plein écran, comme si l'utilisateur avait appuyé sur F11 juste après le démarrage.

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-fullscreen");
WebDriver driver = new ChromeDriver(options);

Vous pouvez modifier le comportement comme vous préférez en fournissant des arguments aux chromeoptions.

Le lien suivant vous donne en détail la vue des arguments et de leur comportement. J'espère que cela aide.

https://peter.sh/experiments/chromium-command-line-switches/#start-fullscreen

Dans mon cas, je corrige les différences entre les coordonnées de Sélénium WebDriver et les coordonnées absolues de l'écran (Cause profonde: l'onglet Chrome, l'en-tête et la taille du champ d'adresse sont ignorés par le mécanisme de coordonnée de sélénium) de cette manière:

String shortcutGoToFullScreen = Keys.chord(Keys.F11);
WebDriver.findElement(By.tagName("body")).sendKeys(shortcutGoToFullScreen);

Un seul problème, que ce mode plein écran est devenu non complet après toutes les mises à jour de code de page. Donc, il doit être utilisé avec soin)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top