En Java, vous pouvez utiliser HtmlUnitDriver pour lancer une session de navigateur sans tête qui n'ouvrira pas réellement le navigateur.
Ajoutez la dépendance suivante à votre pom.xml (ou téléchargez et référencez ce qui suit) :
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.15</version>
</dependency>
... et le tester comme vous le feriez pour une instance de pilote WebDriver :
driver = new HtmlUnitDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("http://www.google.com");
// etc..
driver.quit();
Une autre question similaire dans le SO : Éviter d'ouvrir le navigateur sur le serveur distant pendant l'appel à selenium
0 votes
Très lié (pour les autres navigateurs) : Selenium WebDriver peut-il ouvrir des fenêtres de navigation en arrière-plan ? -- contient cette réponse qui utilise pyvirtualdisplay, qui n'est pas mentionné ici .