--_b9706d97-47f0-47ce-b25f-8bedb669d005_
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit


¤ªÀ¤Ïäˤʤê¤Þ¤¹¡£duta ¤È¤Þ¤¹¡£
Mechanize ¤Ç¡¡µðÂç¤Ê¥Õ¥¡¥¤¥ë¡¡£²£·£Íbyte ¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë°Ê²¼¤Î¤è¤¦¤Ê¥¹¥¯¥ê¥×¥È¤ò­¤Þ¤·¤¿¤¬¡¢£Ô£é£í£å£ï£õ£ô¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡¨Â
¤É¤Î¤è¤¦¤ÊÀßÄê¤ò¤È¤ì¤Ð²óÈò¤Ç¤­¤ë¤Î¤«¡¢¤ª¤ï¤«¤ê¤Ë¤Ê¤ëÊý¤¬¤ª¤ê¤Þ¤·¤¿¤é¤ª¶µ¤¨´ê¤¤¤¿¤¯¥á¡¼¥ë¤¤¤¿¤·¤Þ¤·¤¿¡£
¤è¤í¤·¤¯¤ª´ê¤¤¤·¤Þ¤¹¡£


 require 'rubygems'
 require 'mechanize'
 require 'kconv'

 #ef link_edge(link)     
   page  ink.click
   page.links.each do |link|
      if link.text /PH/
        #¤µ¤é¤Ë¥¸¥ã¥ó¥×
        form_submit(link)
     end
   end
 end
 #$B%U%)!<%`$KCM$r%;%C%H$7$F%5%V%_%C%H$9$k!#
 #
 def form_submit(link)
   puts " click "+link.text
   page  ink.click
   #puts page.body
   page.forms.name('ptselect').radiobuttons.name('pt').value'   # radio button ÁªÂò

   page.forms.name('ptselect').fields.name('syear').value007'   # radio button ÁªÂò
   page.forms.name('ptselect').fields.name('smon').value'  
   page.forms.name('ptselect').fields.name('sday').value'  
   page.forms.name('ptselect').fields.name('shour').value' 
   page.forms.name('ptselect').fields.name('smin').value'  
   page.forms.name('ptselect').fields.name('int').value66'   # radio button ÁªÂò
   #page.forms.name('ptselect').fields.name('int').value'   # radio button ÁªÂò
   result  age.forms.name('ptselect').submit
   
   link_dump(result,link.text)
   
 end

 # # ¸¡º÷·ë²Ì¤ò¥Õ¥¡¥¤¥ë¤Ë¨Â
  äåìéîëßäõíð¨ðáçå¬îáíå©

  ðõôó òåóõìô®âïä   ðáçå®ìéîëó®åáãäï üìéîëü
      éæ ìéîë®ôåø¯ÃÓ¯
        ¤Â¤µ¤é¤Ë¥¸¥ã¥ó¥×
        page  ink.click
        page.max_history       
        page.open_timeout(nil)
        page.read_timeout(nil)
        page.keep_alive_time(3600)

        wf  ile.new("./core_edge/"+name+".txt", "w")
        wf.print page.body
        wf.close

        #puts nam
        #puts page.body

     end
   end

 end

 #--------- main program --------------

 agent  WW::Mechanize.new                # ¥¤¥ó¥¹¥¿¥ó¥¹À¸À®
 agent.auth('admin','admin')
 page  gent.get('http://hogehoge/cgi-bin/grapher/') # ¥Ú¡¼¥¸¼èÆÀ

 page.links.each do |link|
   #puts link.text.tosjis
   if link.text /([0-9A-Za-z]+)-dc-RM/
     #¥Þ¥Ã¥Á¤·¤¿¤Î¤Ç°Üư
     link_edge(link)
   end
 end


¤µ¤ì¤ë¥¨¥é¡¼

c:/rails/ruby/lib/ruby/1.8/timeout.rb:54:in `rbuf_fill': execution expired (Time
out::Error)
        from c:/rails/ruby/lib/ruby/1.8/timeout.rb:56:in `timeout'
        from c:/rails/ruby/lib/ruby/1.8/timeout.rb:76:in `timeout'
        from c:/rails/ruby/lib/ruby/1.8/net/protocol.rb:132:in `rbuf_fill'
        from c:/rails/ruby/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
        from c:/rails/ruby/lib/ruby/1.8/net/protocol.rb:126:in `readline'
        from c:/rails/ruby/lib/ruby/1.8/net/http.rb:2236:in `read_chunked'
        from c:/rails/ruby/lib/ruby/1.8/net/http.rb:2216:in `read_body_0'
        from c:/rails/ruby/lib/ruby/1.8/net/http.rb:2182:in `read_body'
         ... 14 levels...
        from gri_gra1_get.rb:16:in `link_edge'
        from gri_gra1_get.rb:82
        from gri_gra1_get.rb:78:in `each'
        from gri_gra1_get.rb:78


_________________________________________________________________
¿·Æþ¼Ò°÷¤¬Êú¤¨¤ëµ¿Ì䡦¼ÁÌ䤨¤Î²óÅú¤¬°ìÇÕ¡¢MSNÁêÃÌÈ¢
http://questionbox.msn.co.jp/c206.html
--_b9706d97-47f0-47ce-b25f-8bedb669d005_--