2011-08-10 6 views
6

キュウリのhtml要素に最も近い親を見つけたいと思います。 jQueryの.closest()関数とまったく同じです。。カピバラの.closest()

これが私の(擬似)コードです:

aspect = find('.dropdown li:contains('+selector+')') 
    dropdown = aspect.closest('.dropdown') #<-- the closest() function does not exist 

    if not aspect.hasClass('.selected') 
    dropdown.click 
    sleep 1 
    aspect.click 
    end 

誰でもカピバラを使ってこれを実現する方法を教えてくださいできますか?

乾杯!

マヌエル

答えて

1

これは普遍的解決策ではなく、あなたがしたいすべての要素をクリックしている場合、私は直接のjQueryを使用することをお勧めします:

それ以外
page.execute_script('$(...).closest(...).click()') 

を、カピバラはありません。 .closestメソッドですが、多くの場合、セレクタ(XPathを使用する可能性があります)をより創造的にすることがこのトリックを行う可能性があります。