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

put ステートメントですべての表示/既存のリンクを取得するにはどうすればよいですか?

4

3 に答える 3

3

次のような短い構文を使用して記述することもできます。

puts $browser.links.find_all(&:present?).map(&:class_name)
于 2012-09-28T11:09:07.537 に答える
2

これにより、ページ上の既存のすべてのリンクのclass属性の値が出力されます。

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

これにより、ページ上のすべての可視リンクのclass属性の値が出力されます。

$browser.links.each {|link| puts link.attribute_value("class") if link.visible?}
于 2012-09-25T20:58:32.367 に答える
0

リンクのクラス名が必要な場合は、使用できます

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

または、リンクの特定の属性が必要な場合は、使用できます

$browser.links.each {|link| puts link.attribute_value("attribute_name") if link.visible?}
于 2012-10-03T12:32:00.047 に答える