【问题标题】:How can I start PhantomJS + Selenium window in background?如何在后台启动 PhantomJS + Selenium 窗口?
【发布时间】:2015-06-21 22:40:11
【问题描述】:

我在我的应用程序中使用 selenium + phantomjs,但我想在后台启动我的应用程序、selenium 和 phantomjs 窗口。我该怎么做?

我试过了:

PhantomJSOptions options = new PhantomJSOptions();
options.AddAdditionalCapability("start-maximized", false);
IWebDriver driver = new PhantomJSDriver(Environment.CurrentDirectory + @"\drivers", options);

【问题讨论】:

  • 哦,对不起.. 当我启动我的应用程序时,我想在后台启动 phantomjs。
  • 我不确定我是否理解您的问题。 PhantomJS 是无头的,所以没有打开的窗口。你说的是哪个窗口?
  • 当我声明一个类型为 Phantomjs 的 webdriver 时,屏幕中会打开一个新的控制台。我已经搜索过了,我可以隐藏这个控制台,但是当我这样做时,我的应用程序停止工作,直到 phantomjs停下来。
  • 不,我的问题是这样的,我可以隐藏控制台应用程序,但是当我隐藏时,就像我说的,我的应用程序停止工作..我该如何解决这个问题?

标签: c# selenium phantomjs


【解决方案1】:
var serviceJs = PhantomJSDriverService.CreateDefaultService(phantomPath);
serviceJs.HideCommandPromptWindow = true;

Instance = new PhantomJSDriver(serviceJs);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多