2014-10-03 23 views
9

Uygulamamda PhantomJS + Selenium kullanıyorum. PhantomJS'yi başlattığımda, ekranda bir konsol açılır. Bu konsolu açmadan önce gizlemek istiyorum. Bir cevap arandı ve bu bulduk:Konsolda PhantomJS + Selenium nasıl gizlenir?

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

kod yukarıdaki konsolu gizler, ancak sorun konsol gizli olduğunda benim Windows uygulaması odağı kaybeder olmasıdır. Yani, PhantomJS konsolu çalışırken çalışmayı durdurur. Konsolu gizlemem ve uygulamamı PhantomJS ile aynı anda çalışmam gerekiyor.

Bunu nasıl yapacağımı bilen var mı?

+1

olası yinelenen http://stackoverflow.com/questions/26133336/how-can-i-start-phantomjs-selenium-window-in -background) –

cevap

18

Bu şeyi her zaman iyi çalışıyor.

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

var driver = new PhantomJSDriver(driverService); 
[nasıl arka planda PhantomJS + Selenyum pencere başlayabilir?] (Içinde
+0

Python için benzer bir şey olup olmadığını biliyor musunuz? API belgelerinde hiçbir şey bulamadım. PhantomJS web sürücüsünü kullanarak bir Python betiği çalıştıran Windows Görev Zamanlayıcısı'nda bir görev çalıştırıyorum, ancak phantom.js penceresi her seferinde çıkmaya devam ediyor ve onu gizlemek istiyorum. –

+0

Bir şey buldunuz mu ??? aynı problem yaşıyorum? –