2011-08-10 107 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()') 

除此之外,水豚沒有一個最接近的方法,但在很多情況下,使用選擇器(可能使用XPath)更具創造性可能會有所斬獲。