今日も元気にテクニカル

技術情報書きたいけど本ブログに書きたくないからこんな名前になりました。

某投票サイトに自動で投票するスクリプト

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
_ - きたももんががきたん。

フォームには6つのラジオボタンがあり、その5番目にチェックを入れて投票ボタンを押すスクリプト。簡単っすね。