--_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_--