2013-05-02 8 views
7

Ho sperimentato la lentezza in HTMLUnit 2.12 e quindi disabilitato CSS come spiegato in HTMLUnit : super slow execution?.Qual è il compromesso per disabilitare CSS in HTMLUnit?

Voglio capire qual è il trade-off. Significa che non posso usare i selettori XPath? Ci sono altri compromessi?

+1

Non penso che disabilitare CSS abbia nulla a che fare con le espressioni XPath. In realtà _think_ (non testato) dovresti essere in grado di usare anche selettori CSS, perché lavorano sulla struttura DOM corrente e non fanno nulla con i CSS reali. Ad ogni modo, hai provato qualcosa di questo? Hai risolto la domanda? Hai provato a contattare gli sviluppatori di HTMLUnit? –

risposta

3

I selettori XPath prendono in considerazione solo il documento html/xml. I CSS non influenzano le tue query. Se così fosse, avrebbe risultati non deterministici basati su qualsiasi regola CSS applicata.

Per quanto riguarda i selettori CSS e i selettori XPath, è possibile utilizzarli senza caricare preventivamente alcun CSS. Il loro caricamento non avrà alcun effetto sul risultato che riceverete.

Affinché il CSS abbia alcuna influenza sull'utilizzo di HTMLUnit è per il codice o il codice JavaScript caricato dipende dallo stile calcolato degli elementi.

Problemi correlati