2013-05-02 20 views
7

HTMLUnit 2.12'de yavaşlık yaşadım ve bu nedenle HTMLUnit : super slow execution?'da açıklandığı gibi CSS'yi devre dışı bıraktım.HTMLUnit'te CSS'nin devre dışı bırakılması için ne tür bir indirim var?

Satış işleminin ne olduğunu anlamak istiyorum. XPath seçicilerini kullanamadığım anlamına mı geliyor? Başka tradeoffs var mı?

+1

CSS'nin devre dışı bırakılmasının XPath ifadeleriyle ilgisi olduğunu düşünmüyorum. Ben aslında _think_ (test edilmemiş) CSS seçicilerini de kullanabilmeniz gerekir, çünkü mevcut DOM yapısında çalışırlar ve gerçek CSS ile hiçbir şey yapmazlar. Her neyse, bunun bir şeyini test ettin mi? Soruyu çözdün mü? HTMLUnit geliştiricilerine başvurmayı denediniz mi? –

cevap

3

XPath seçicileri yalnızca html/xml belgesini dikkate alır. CSS, sorgularınızı etkilemez. Eğer o zaman CSS kuralı uygulanmışsa, deterministik olmayan sonuçlara sahip olurdu.

CSS seçicileri ve XPath seçicileri gittikçe, önceden CSS yüklemeden bunları güvenle kullanabilirsiniz. Bunları yüklemek, alacağınız sonuç üzerinde hiçbir etkiye sahip olmayacaktır.

CSS'nin HTMLUnit kullanımınız üzerinde herhangi bir etkisi olması için kodunuz veya öğelerin hesaplanan stiline bağlı olarak yüklenen JavaScript kodu içindir.

İlgili konular