我正在努力设定watir

时间:2014-02-18 14:09:00

标签: watir-webdriver

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

请问您为什么只检查页面上的第一个结果?

道歉,如果含糊不清,但我是新手。如果您需要我提供更多信息,请告诉我。

谢谢

马克

1 个答案:

答案 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