2013-11-24 29 views

cevap

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

Bu çözüm benim için çalışmadı – Torben

18

Bu seferki benim için çalışıyor. ayıklama sırasında org.openqa.selenium.phantomjs.PhanomJSDriverService kaynak dosyaları baktığımızda

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

Aynı konfigürasyon dosyasını kullanıyorum ama işe yaramadı, hayalet sürücüsü hala ekranda tüm INFO kayıtlarını yazdırıyor.Bu benim yapılandırma satırlarım: phantomJSCaps.setCapability (PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS, "--webdriver-loglevel = YOK"); phantomJSCaps.setCapability (PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "/ usr/lib/phantomjs/bin/phantomjs"); – tribbloid

+0

Ben kaynak koduna buldum: * NOT: Bu, yalnızca PhantomJSDriverService # PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY. * ile birlikte kullanıldığında faydalıdır. Bu şekilde kullanılmaması gerekir. Ancak, PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY? – tribbloid

+0

ayarının bir yolu var. Bir şekilde bu özellik ayarlanmadan çalışır. [burada] ayarlamak için (https://github.com/detro/ghostdriver/issues/243). Bunu deneyebilir misin? – Hery

3

, ben aslında ghostdriver kendisi için belgelenmiş günlük düzeylerini görmezden geliyor keşfetti. Bu ghostdriver çıkışının toplu devre dışı bırakır Yapma:

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

GhostDriver

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

kullanıldığında oturum güncellenebilir gerektiğini görünüyor.

İlgili konular