mechanize:Mechanize::Page::Link#node
以下のような HTML で
<html> <head> <title>link test</title> </head> <body> <a href="http://foo.org/" target="_blank">foo</a> <a href="http://bar.org/">bar</a> </body> </html>
>> require 'mechanize' => true >> agent = Mechanize.new => #<Mechanize:0xb742f380 ... >> page = agent.get('http://127.0.0.1:8080/test06_link.html') => #<Mechanize::Page {url #<URI::HTTP:0xb742bac8 URL:http://127.0.0.1:8080/test06_link.html>} {meta} {title "link test"} {iframes} {frames} {links #<Mechanize::Page::Link "foo" "http://foo.org/"> #<Mechanize::Page::Link "bar" "http://bar.org/">} {forms}> >> page.link_with(:href => //).class => Mechanize::Page::Link >> page.link_with(:href => //).node => #<Nokogiri::XML::Element:0x..fdba12510 name="a" attributes=[#<Nokogiri::XML::Attr:0x..fdba0f19e name="href" value="http://foo.org/">, #<Nokogiri::XML::Attr:0x..fdba0f194 name="target" value="_blank">] children=[#<Nokogiri::XML::Text:0x..fdba0ee92 "foo">]> >> page.link_with(:href => //).node.name => "a" >> page.link_with(:href => //).node.attributes => {"href"=>#<Nokogiri::XML::Attr:0x..fdba0f19e name="href" value="http://foo.org/">, "target"=>#<Nokogiri::XML::Attr:0x..fdba0f194 name="target" value="_blank">} >> page.link_with(:href => //).node.attributes['href'] => #<Nokogiri::XML::Attr:0x..fdba0f19e name="href" value="http://foo.org/"> >> page.link_with(:href => //).node.attributes['target'] => #<Nokogiri::XML::Attr:0x..fdba0f194 name="target" value="_blank"> >> page.link_with(:href => //).node.children => [#<Nokogiri::XML::Text:0x..fdba0ee92 "foo">]