2013-11-24 12 views

risposta

-2
PhantomJSDriverService service = new PhantomJSDriverService.Builder() 
     .usingPhantomJSExecutable(new File(VariableClass.phantomjs_file_path)) 
     .withLogFile(null) 
     .build(); 
+0

Questa soluzione non ha funzionato per me – Torben

18

Questo funziona per me.

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

Sto usando lo stesso file di configurazione ma non funziona, il driver fantasma stampa ancora tutto il registro INFO sullo schermo.Queste sono le mie linee di configurazione: phantomJSCaps.setCapability (PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS, "--webdriver-loglevel = none"); phantomJSCaps.setCapability (PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "/ usr/lib/phantomjs/bin/phantomjs"); – tribbloid

+0

ho trovato questo nel codice sorgente: * NOTA: Questo è utile solo se usato insieme a PhantomJSDriverService # PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY. * Quindi non dovrebbe essere usato in questo modo, ma c'è modo di impostare PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY? – tribbloid

+0

In qualche modo funziona per me senza impostare quella proprietà. per impostarlo [qui] (https://github.com/detro/ghostdriver/issues/243). Maggio si può provare. – Hery

3

Guardando i file sorgente del org.openqa.selenium.phantomjs.PhanomJSDriverService durante il debug, ho scoperto che in realtà è ignorando i livelli di log documentate per ghostdriver stessa. In questo modo si disabilita la maggior parte della produzione ghostdriver:

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

sembra che GhostDriver dovrebbe essere aggiornato per non registrare quando si utilizza

phantomJSCaps.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARG‌​S, "--webdriver-loglevel=NONE"); 

.

Problemi correlati