CSS3

2011-07-11 21 views
13

'da CONTAINS() yerine ne kullanılması Otomasyon hakkında soru. Selenium RC kullanıyorum. CSS3

Ben 3.6.18 benim FF yükseltilmiş ve buna sahip herhangi konumlandırıcılarını bulamıyor görünüyor "() içerir" içeride

Ben forumlarda bir sürü okudum. Bilinen bir problem ama hiçbir çözüm bulamadım.

Şimdi ne() şimdi kullanmak yerine?

+1

'içerir:' spec haline getirdiler asla() içerir http://stackoverflow.com/questions/4781141/why-h3nth-child1containsa bakınız -selector-doesnt/work/4781167 # 4781167 – BoltClock

+0

Bir 'includes() işlevi olan XPath'ı alabilirsiniz. – BoltClock

+0

@BoltClock: ": includes()" ifadesinin, en son yayınlanan [Selenium docs] (http://releaseumhq.org/selenium-core/1.0.1) 'e göre CSS3 spesifikasyonuna hiçbir zaman girmediği doğruysa da /reference.html), "Şu anda css seçici konumlandırıcı ** tüm ** css1, css2 ve css3 seçicileri destekler ... [istisnalar ilgisiz, burada boşluk nedenleri için atlandı]". Bu yüzden Selinum'un çalışması gerekiyor. –

cevap

11

içeren benzer CSS'deki tek işlev() şudur: Özellikte içeren bazı alt dize denetlemek gerektiğinde yararlı olur

element[attribute*="substring"] 

.

1

Sen jQuery kullanabilirsiniz: (metin)

<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 

<script> 
    $("div:contains('foo')").css("text-decoration", "underline"); 
</script>