2013-05-02 11 views
7

Doświadczyłem powolności w HTMLUnit 2.12, a zatem wyłączono CSS, jak wyjaśniono w HTMLUnit : super slow execution?.Jaki jest kompromis dotyczący wyłączania CSS w HTMLUnit?

Chcę zrozumieć, czym jest kompromis. Czy to oznacza, że ​​nie mogę używać selektorów XPath? Czy są inne kompromisy?

+1

Nie sądzę, że wyłączenie CSS ma coś wspólnego z wyrażeniami XPath. Właściwie _think_ (nie testowałem) powinieneś móc używać selektorów CSS, ponieważ pracują one nad bieżącą strukturą DOM i nie robią nic z aktualnym CSS. W każdym razie, czy testowałeś coś z tego? Czy rozwiązałeś to pytanie? Czy próbowałeś skontaktować się z programistami HTMLUnit? –

Odpowiedz

3

Selektory XPath uwzględniają tylko dokument html/xml. CSS nie ma wpływu na zapytania. Gdyby tak było, miałoby to niedeterministyczne wyniki w oparciu o dowolną regułę CSS.

Jeśli chodzi o selektory CSS i selektory XPath, możesz bezpiecznie używać tych bez wcześniejszego wczytania kodu CSS. Ładowanie ich nie będzie miało wpływu na wynik, który otrzymasz.

Aby CSS miał jakikolwiek wpływ na użycie HTMLUnit, należy podać kod lub załadowany kod JavaScript zależny od wyliczonego stylu elementów.

Powiązane problemy