51 votes

Comment cacher la fenêtre de Firefox (Selenium WebDriver) ?

Lorsque j'exécute plusieurs tests simultanément, je ne veux pas garder la fenêtre du navigateur Firefox visible Je peux la réduire en utilisant selenium.minimizeWindow() mais je ne veux pas le faire.

Existe-t-il un moyen de masquer la fenêtre de Firefox ? J'utilise FireFox WebDriver.

8voto

IT man Points 208

Le navigateur par défaut de PhantomJS est IE, bien que de nombreuses fonctionnalités du navigateur ne fonctionnent pas dans ce navigateur. Si vous souhaitez ouvrir une fenêtre Firefox sans tête (cachée), vous pouvez utiliser l'option nouvelle fonctionnalité de Firefox 56 .

Grâce à cette fonction, vous pouvez obtenir une headless conducteur comme celui-ci :

System.setProperty("webdriver.gecko.driver", firefoxDriverExePath);
FirefoxOptions options = new FirefoxOptions();
options.addArguments("--headless");
FirefoxDriver driver = new FirefoxDriver(options);

Les nouvelles versions de Chrome disposent également de la fonction headless option.

8voto

shinji Points 81

Ajoutez-les et cela fonctionnera si vous utilisez chrome, c'est aussi utile dans firefox

from selenium.webdriver.chrome.options import Options
'''option to make driver work background'''
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

4voto

Dave Hunt Points 6327

Si vous utilisez Selenium RC ou Remote WebDriver, vous pouvez exécuter l'instance du navigateur sur une machine distante ou virtuelle. Cela signifie que vous n'avez pas à vous soucier de cacher les fenêtres du navigateur car elles ne seront pas lancées sur votre machine locale.

4voto

MSS Points 1767

Firefox dispose d'un mode sans tête. Si vous souhaitez l'utiliser, il vous suffit d'activer les options binaires comme ceci :

binary = FirefoxBinary("C:/Program Files/Mozilla Firefox/firefox.exe")
options = webdriver.FirefoxOptions()
# set headless mode on
options.set_headless(True) 
driver = webdriver.Firefox(firefox_binary=binary,options=options)

3voto

Jonathan Points 789

Si vous utilisez KDE Desktop, vous pouvez faire en sorte que Firefox Windows soit initialement ouvert après avoir été minimisé. Cela m'a permis de résoudre ce problème. Il suffit de faire ce qui suit :

  1. Ouvrir Firefox
  2. Cliquez sur l'icône Firefox dans le coin supérieur gauche de la barre de menu -> Avancé -> Paramètres de l'application spéciale...
  3. Allez dans l'onglet "Taille et position".
  4. Cliquez sur "Minimisé" et choisissez "Appliquer initialement" (OUI).

Ces paramètres s'appliqueront dorénavant aux nouvelles fenêtres de Firefox et vous ne serez plus dérangé par des fenêtres pop-up lors de l'exécution de tests avec Webdriver.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X