我会很短。
据我所知,watir 库提供了两种获取 html 元素的方法。
几乎对于每个元素(div、button、table、li 等),watir 都提供了两种方法:
. 一种是“单一”方法,它只获取一个特定元素。例如:
watir_instance.div(:id,'my_div_id')
watir_instance.link(:href,'my_link_href')
watir_instance.button(:class =>'my_button_class', :index => 4)
这些方法只会检索一个单一的元素。没关系...
. 第二个是“复数”方法,它将检索 watir 实例的所有元素
watir_instance.divs
watir_instance.links
watir_instance.buttons
但据我所知,watir 没有提供一种方法来获取多个元素,给出特定条件。
例如......如果我想用 id:my_link_id 刷新所有链接,那么这样做很容易:
watir_instance.divs(:id, 'my_link_id').each do |link|
link.flash
end
使用 hpricot,这项任务非常简单……但如果您的目标不是解析,我将找不到满足我需求的 Watir 方法。
希望你能理解我...
干杯,胡安!