当前位置: 首页 > 面试题库 >

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

仲孙凡
2023-03-14
问题内容

我正在尝试在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进程。



 类似资料:
  • 本文向大家介绍使用bat打开多个cmd窗口执行gulp、node,包括了使用bat打开多个cmd窗口执行gulp、node的使用技巧和注意事项,需要的朋友参考一下 一、使用场景 使用场景:项目发布前 操作步骤: 1.执行gulp,对文件进行压缩、合并等操作; 2.在1执行完成后,对1中合并的文件如default.css进行多主题色的自动生成,在这里使用node处理。 问题:手工操作步骤繁琐 打开c

  • 我在做安全的web应用程序。当我单击框架内链接时,它打开了另一个需要记录信息的窗口,但当我在selenium中执行此场景时,它单击框架内链接,系统显示两个窗口,window1显示空白页面,标题为“空白页面-窗口internet Explorer”,window2显示网站安全证书,标题为“空白页面-窗口internet Explorer”。 当我手动操作时,它显示一个窗口,但在自动化过程中,它显示两

  • 当我在eclipse中打开package explorer透视图时,它总是在一个新窗口中打开。我想把这个附在编辑上。请参考下图 我找不到解决这个问题的方法。请帮忙。我在用月食

  • 我刚刚开始使用模块。我试图从超市抓取产品,有一个网站似乎总是以。我已经对堆栈溢出进行了一些研究,似乎没有人有同样的问题。我的代码非常简单: 我也试图按照这个答案的建议修改用户代理,但是结果还是一样 有人能解释一下urllib模块内部的哪些默认设置可能导致这个问题吗?还是因为网站屏蔽了僵尸程序?网站的其他产品页面也不行。

  • 问题内容: 我已经制作了一个简单的JavaFX应用程序,但是当用户单击按钮时,我希望主窗口打开一个辅助窗口。 最简单的方法是什么? 问题答案:

  • 点击咨询入口时通过类方法调用以下方法,创建聊窗实体类,给参数传值。 1)请求指定接待组内的客服,需要给参数类chatParems的settingId属性传入指定的接待组id,具体的接待组id可以登录客服端,打开【设置-接入设置-智能分配】中创建和查看; 注意: 1、初始化方法要在该打开聊窗操作之前;该方法不可与初始化和登录等方法同时调用! 2、要保证传入的接待组存在且可用(即保证接待组是存在的且接