某投票サイトに自動で投票するスクリプト
mechanizeでラジオボタンを操作してみた。
# 2008/09/08 自動投票スクリプト require 'mechanize' require 'kconv' # 0.初期設定 group = '[フォーム名]' agent = WWW::Mechanize.new f = open("C:/log.txt", "w") # 1.アクセス page = agent.get('[URL]') # 2.投票 form = page.forms[0] form.radiobuttons.name('g_id')[4].check # 3.念のため投票後のページを取得 mypage = agent.submit(form, form.buttons.first) f.write(mypage.body.tosjis)
一部箇所は伏字にしておりますw
フォームに文字を書き込む例はたくさんあったけど、チェックボックスやラジオボタンに投票するのはあまりなかったので探すのにちょい苦労した。
Ruby: Mechanize GUIDE.txt 日本語訳 | Idea, Design, Engineering, Architecture, etc
_ - きたももんががきたん。