2014-10-03 91 views
9

我在我的应用程序中使用PhantomJS + Selenium。当我初始化PhantomJS时,屏幕上会弹出一个控制台。我想在弹出之前隐藏这个控制台。我已经寻找一个答案,我发现这一点:如何在PhantomJS + Selenium中隐藏控制台?

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

上面的代码隐藏控制台,但问题是,当控制台被隐藏我的Windows应用程序失去焦点。所以,当PhantomJS控制台工作时,它停止工作。我需要隐藏控制台,并使我的应用程序与PhantomJS同时工作。

有谁知道我该怎么做?

+1

可能重复http://stackoverflow.com/questions/26133336/how-can-i-start-phantomjs-selenium-window-in -background) – 2014-10-03 06:08:21

回答

18

我一直在用这个东西很好。

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

var driver = new PhantomJSDriver(driverService); 
的[我如何开始在后台PhantomJS +硒窗口?(
+0

你知道Python是否有类似的东西吗?我在API文档中找不到任何东西。我正在Windows任务计划程序中运行一个使用PhantomJS网络驱动程序运行Python脚本的任务,但每次都会弹出phantom.js窗口,我想隐藏它。 – 2016-02-07 23:05:21

+0

你有没有找到什么?我有同样的问题? – 2017-06-07 09:29:49