2013-05-02 15 views
7

Ich erlebt Langsamkeit in HTMLUnit 2.12 und deaktiviert daher CSS wie in HTMLUnit : super slow execution? erläutert.Was ist der Nachteil beim Deaktivieren von CSS in HTMLUnit?

Ich möchte verstehen, was der Kompromiss ist. Bedeutet das, dass ich XPath-Selektoren nicht verwenden kann? Gibt es andere Kompromisse?

+1

Ich glaube nicht, dass das Deaktivieren von CSS irgendetwas mit XPath-Ausdrücken zu tun hat. Eigentlich sollte ich Think_ (nicht getestet), Sie sollten auch CSS-Selektoren verwenden können, da sie an der aktuellen DOM-Struktur arbeiten und nichts mit CSS zu tun haben. Wie auch immer, hast du irgendetwas davon getestet? Hast du die Frage gelöst? Haben Sie versucht, mit den HTMLUnit-Entwicklern Kontakt aufzunehmen? –

Antwort

3

XPath-Selektoren berücksichtigen nur das html/xml-Dokument. CSS hat keinen Einfluss auf Ihre Abfragen. Wenn es dann wäre, hätte es nicht-deterministische Ergebnisse basierend auf welcher CSS-Regel auch immer angewendet wurde.

Soweit CSS-Selektoren und XPath-Selektoren gehen, können Sie diese sicher verwenden, ohne zuvor CSS zu laden. Das Laden hat keine Auswirkungen auf das Ergebnis, das Sie erhalten.

Wenn das CSS Einfluss auf Ihre Verwendung von HTMLUnit hat, hängt Ihr Code oder der geladene JavaScript-Code vom berechneten Stil der Elemente ab.