如何在PhantomJS + Selenium中隐藏控制台?

9

我在我的应用程序中使用PhantomJS + Selenium。当我初始化PhantomJS时,屏幕上会出现控制台。我希望在它弹出之前隐藏这个控制台。我已经搜索过答案并找到了这个:

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

上面的代码隐藏了控制台,但问题是当控制台被隐藏时,我的Windows应用程序失去了焦点。因此,在PhantomJS控制台工作时,它停止工作。我需要隐藏控制台并使我的应用程序同时与PhantomJS一起工作。
有人知道我该怎么做吗?

1
可能是重复的问题:如何在后台启动PhantomJS + Selenium窗口? - Artjom B.
1个回答

18

我一直在使用这个东西,它工作得很好。

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

var driver = new PhantomJSDriver(driverService);

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接