我正在尝试检查页面上是否存在特定结果。任何给定页面上最多可以有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 :(得分: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