使用WebdriverJS禁用GhostDriver,PhantomJS的控制台日志

我一直在试图找出如何禁用令人讨厌的控制台日志,当我们用webdriverjs运行phantomjs(鬼驱动程序),但徒劳无功。

[INFO - 2016-10-09T14:57:15.039Z] GhostDriver - Main - running on port 62381 [INFO - 2016-10-09T14:57:15.084Z] Session [aa75cc80-8e30-11e6-8da5-a561819d4151] - page.settings - {"XSSAuditingEnabled":false,"javascriptCanCloseWindows":true,"javascriptCanOpenWindows":true,"javascriptEnabled":true,"loadImages":true,"localToRemoteUrlAccessEnabled":false,"userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1","webSecurityEnabled":true} [INFO - 2016-10-09T14:57:15.084Z] Session [aa75cc80-8e30-11e6-8da5-a561819d4151] - page.customHeaders: - {} [INFO - 2016-10-09T14:57:15.084Z] Session [aa75cc80-8e30-11e6-8da5-a561819d4151] - Session.negotiatedCapabilities - {"browserName":"phantomjs","version":"2.1.1","driverName":"ghostdriver","driverVersion":"1.2.0","platform":"mac-10.10 (Yosemite)-64bit","javascriptEnabled":true,"takesScreenshot":true,"handlesAlerts":false,"databaseEnabled":false,"locationContextEnabled":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"cssSelectorsEnabled":true,"webStorageEnabled":false,"rotatable":false,"acceptSslCerts":false,"nativeEvents":true,"proxy":{"proxyType":"direct"}} [INFO - 2016-10-09T14:57:15.084Z] SessionManagerReqHand - _postNewSessionCommand - New Session Created: aa75cc80-8e30-11e6-8da5-a561819d4151 

以下是我的configuration:

 var webdriver = require('selenium-webdriver'); var phantomjs_exe = require('phantomjs-prebuilt').path; var customPhantom = webdriver.Capabilities.phantomjs(); customPhantom.set("phantomjs.binary.path", phantomjs_exe); //build custom phantomJS driver var driver = new webdriver.Builder(). withCapabilities(customPhantom). build(); 

从我身边完成的事情 –

  • 通过各种SO线程,但他们都有java api bindings中的解决scheme/方法。我正在寻找nodejs解决scheme。 以下是build议的事情:

  • Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF)

  • 沉默ghostdriver.log

     import os driver = webdriver.PhantomJS(service_log_path=os.path.devnull); 
  • 使用所需的function:

     DesiredCapabilities dcap = new DesiredCapabilities(); String[] phantomArgs = new String[] {"--webdriver-loglevel=NONE"}; dcap.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs); PhantomJSDriver phantomDriver = new PhantomJSDriver(dcap); 

我怎样才能在nodejs webdriver API绑定? 谁能指导正确的方向? 我发现很less的api文档没有用的例子!