2014-02-18 82 views
0

我想檢查頁面上是否存在特定的結果。在任何給定的頁面上最多可以有6個贊助結果。我試圖設置創建計數,以便檢查直到沒有更多結果存在,但它只檢查第一個結果,不檢查其餘結果。正在努力設置計數

我已經創建瞭如下

@continue='yes' 
@count=0 
until @continue=='no' 
    if @b.div(:class=>'result sponsored',:index=> @count).link(:index, 0).exists? 
    puts 'PASS - this advert is for a trade vehicle' 
    else 
    puts 'FAIL - this advert is not for a trade vehicle.' 
    end 
    sleep (1) 
    @count+=1 
    @continue='no' 
end 

能否請您指教爲什麼只檢查頁面上的第一個結果?

道歉,如果是模糊的,但對此是新的。如果你需要我提供更多信息,請告訴我。

感謝

馬克

+0

請注意,您在循環結束@ continue'設置''到no'。因此,循環只能運行一次。如果您分享了該頁面的鏈接或html的相關部分,我們可以幫助您提供解決方案。 –

回答

0

試試這個:

result = 'FAIL - this advert is not for a trade vehicle.' 
@b.divs(:class=>'result sponsored').each do |div| 
    if div.link.exists? 
    result = 'PASS - this advert is for a trade vehicle' 
    break 
    end 
end 
puts result