watir打印/放置所有可见链接

$browser.links.each do |link| puts link.attribute_value("class") end 

如何获取put语句中的所有可见/现有链接?

您也可以使用更短的语法编写它,如下所示:

 puts $browser.links.find_all(&:present?).map(&:class_name) 

这将输出页面上所有现有链接的class属性值:

 $browser.links.each {|link| puts link.attribute_value("class")} 

这将输出页面上所有可见链接的class属性值:

 $browser.links.each {|link| puts link.attribute_value("class") if link.visible?} 

如果您需要链接的类名,则可以使用

 $browser.links.each {|link| puts link.class_name if link.visible?} 

或者如果您需要链接的任何特定属性,您可以使用

 $browser.links.each {|link| puts link.attribute_value("attribute_name") if link.visible?}