2014-10-03 16 views
9

Uso il PhantomJS + selenio nella mia applicazione. Quando inizializzo PhantomJS, appare una console sullo schermo. Mi piacerebbe nascondere questa console prima che si apre. Ho cercato una risposta, e ho trovato questo:Come nascondere la console in PhantomJS + selenio?

var service = PhantomJSDriverService.CreateDefaultService(Environment.CurrentDirectory); 
      service.WebSecurity = false; 
      service.HideCommandPromptWindow = true; 
      var driver = new PhantomJSDriver(service); 

Il codice di cui sopra nasconde la console, ma il problema è che quando la console è nascosta la mia applicazione Windows perde il focus. Quindi, smette di funzionare mentre la console PhantomJS funziona. Devo nascondere la console e far funzionare la mia applicazione con PhantomJS contemporaneamente.

Qualcuno sa come posso farlo?

+1

possibile duplicato di [Come posso iniziare PhantomJS + finestra selenio in background?] (Http://stackoverflow.com/questions/26133336/how-can-i-start-phantomjs-selenium-window-in -background) –

risposta

18

Sto usando questa cosa tutto il tempo funziona bene.

var driverService = PhantomJSDriverService.CreateDefaultService(); 
driverService.HideCommandPromptWindow = true; 

var driver = new PhantomJSDriver(driverService); 
+0

Sai se c'è qualcosa di simile per Python? Non ho trovato nulla nella documentazione dell'API. Sto eseguendo un'attività nell'utilità di pianificazione di Windows che esegue uno script Python utilizzando il driver Web PhantomJS, ma la finestra phantom.js continua a spuntare ogni volta e mi piacerebbe nasconderla. –

+0

Hai trovato qualcosa ??? sto avendo lo stesso problema? –

Problemi correlati