2010-08-17 4 views
5
örnek kaynağını Running

Ancak Eclipse UYARI mesajlarının demet atar başarıyla çalışır. Bunu nasıl görüntüleyebilirim? Tek ihtiyacım Page title is: Cheese! - Google Searchwebdriver API: ayrıntılı hata iletilerini nasıl devre dışı bırakılır?</p> <p><a href="http://code.google.com/p/selenium/wiki/GettingStarted" rel="nofollow noreferrer">http://code.google.com/p/selenium/wiki/GettingStarted</a></p> <p>de

17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate 
WARNING: Unable to parse date: -1 
17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate 
WARNING: Unable to parse date: -1 
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error 
WARNING: CSS error: null [1:4686] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>. 
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning 
WARNING: CSS warning: null [1:4686] Ignoring the following declarations in this rule. 
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error 
WARNING: CSS error: null [1:6505] Error in expression. Invalid token ";". Was expecting one of: <S>, <PLUS>, "-", <HASH>, <STRING>, <URI>, "inherit", <EMS>, <EXS>, <LENGTH_PX>, <LENGTH_CM>, <LENGTH_MM>, <LENGTH_IN>, <LENGTH_PT>, <LENGTH_PC>, <ANGLE_DEG>, <ANGLE_RAD>, <ANGLE_GRAD>, <TIME_MS>, <TIME_S>, <FREQ_HZ>, <FREQ_KHZ>, <DIMENSION>, <PERCENTAGE>, <NUMBER>, <FUNCTION>, <IDENT>. 
Page title is: Cheese! - Google Search 

cevap

8

zloiadun verdiği cevap burada işe yaramadı, bunun yerine kullanmak zorunda kaldı

Logger logger = Logger.getLogger (""); 
logger.setLevel (Level.OFF); 

.. getLogger (..) 'ı ve gerektiğinde seviyeyi değiştirerek. özelliğinin ayarlanması

0

HtmlUnit'in Commons Logging kullanan son çizgidir. Daha fazla bilgi için here numaralı telefona başvurabilirsiniz.

olarak hızlı bir ipucu, aşağıdaki sistem özelliğini ayarlayarak uyarıları devre dışı bırakabilirsiniz:

System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal"); 
1

yardımcı olur:

log4j.logger.com.gargoylesoftware.htmlunit.DefaultCssErrorHandler = HATA

Ben logging.properties ve benim build.xml parçası için yaptım örnek: bunların hiçbiri benim için çalıştı rağmen

<target name="selenium"> 
    <junit fork="yes" haltonfailure="yes"> 
     <sysproperty key="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" /> 
     ... 
    </junit> 
</target> 
6

, ben özel bir errorHandler yaparak HtmlUnit'in sus bulmuşlardır ... Bu tür c Burada bahsedildiği gibi

 webClient.setCssErrorHandler(new ErrorHandler() { 
     //Saint 
     @Override 
     public void warning(CSSParseException arg0) throws CSSException { 
      // stare blankly 

     } 

     @Override 
     public void fatalError(CSSParseException arg0) throws CSSException { 
      // twiddle thumbs 

     } 

     @Override 
     public void error(CSSParseException arg0) throws CSSException { 
      // drool on shirt 

     } 
    }); 
+3

Bu gerçekten bana yardımcı oldu . Ama aslında bu çözüm şu anda kutudan çıkar: 'client.setCssErrorHandler (yeni SilentCssErrorHandler())' – mavilein

4

: Can't turn off HtmlUnit logging messages

Aşağıdaki kod benim için en iyi çalıştı: heesy ... ama ihtiyacınız gerektiğini size mükemmel kontrol sağlar

static { 
    java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.SEVERE); 
} 
+1

Bu işe yarayacak gibi görünüyor, ama benim için yapmadı. İsimsiz kaydedici yerine James'in sürümünü kullanmalıydım. –

+0

Bu benim için çalışıyor. Ve HtmlUnitDriver'ı tamamen kapatmak için, seviyeyi * java.util.logging.Level.OFF * olarak ayarlayabilirsiniz. – lcn

İlgili konular