Selenium Webdriver PhantomJS C#总是打开一个cmd窗口

前端之家收集整理的这篇文章主要介绍了Selenium Webdriver PhantomJS C#总是打开一个cmd窗口前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在C#中使用PhantomJS与Selenium Webdriver.以下是我的代码
IWebDriver driver = new PhantomJSDriver();
driver.Navigate().GoToUrl("http://www.google.com");
Console.WriteLine(driver.Url);
driver.Quit();

代码工作正常,但运行时,它会打开一个cmd窗口,其中显示所有phantomjs的日志. cmd也用driver.Quit()关闭.

问题是我不想显示cmd窗口.我该怎么做才能实现这一点?

更新:
当我在Python中执行相同的代码时,cmd窗口不显示.但是,如果我使用py2exe将python脚本转换为exe,则cmd窗口将再次显示.

解决方法

不,没有办法在.NET绑定中隐藏PhantomJS.exe的控制台窗口,无需修改绑定源代码.这被看作是绑定的一个特征,因为它使得很容易看到你的代码何时没有正确清理PhantomJSDriver的资源,因为控制台窗口保持打开状态.在某些其他语言的情况下,如果您的代码通过调用WebDriver对象上的quit()方法无法正确清理PhantomJSDriver的实例,则可以在计算机上运行僵尸PhantomJS.exe进程.

猜你在找的JavaScript相关文章