[Ruby]Watirを使ってみた
IEの操作を自動化したいと思ってHiMacroで操作を記録してみたんですが、
うまいこと再生できないので、自分で作ることに。。。
以前調べ物してたときにRubyでIEを操作するライブラリを知ったので、
今回使ってみました。
IEを操作するんで当然Windowsマシンにrubyの実行環境が必要です。
インストーラが公開されているので、RubyInstallerからダウンロードしてさくさくっとインストールします。
インストールが完了したら、gemをアップデートします。
コマンドラインを開いて、gemをアップデートしましょう。
引き続きIEを操作するライブラリをインストールします。
これで準備完了です。
では、ガリガリソースを書いていきましょう。
うまいこと再生できないので、自分で作ることに。。。
以前調べ物してたときにRubyでIEを操作するライブラリを知ったので、
今回使ってみました。
IEを操作するんで当然Windowsマシンにrubyの実行環境が必要です。
インストーラが公開されているので、RubyInstallerからダウンロードしてさくさくっとインストールします。
インストールが完了したら、gemをアップデートします。
コマンドラインを開いて、gemをアップデートしましょう。
gem update --system
引き続きIEを操作するライブラリをインストールします。
gem install watir
これで準備完了です。
では、ガリガリソースを書いていきましょう。
Googleにアクセスして検索する処理を書いてみます。
たったこれだけで検索が出来てしまいました。
今回はテキストボックスに入力してクリックするだけの簡単な処理でしたが、
スクリーンショットを録ったり、Win32APIを使うことでマウス操作と組み合わせた操作をさせることも可能です。
今回紹介しなかった機能も書かれているwikiはこちら
require 'rubygems'
require 'watir'
ie = Watir::IE.new
# グーグルにアクセス
ie.goto('http://www.google.co.jp/')
# 検索ボックスに「ruby」と入力
ie.text_field(:name, "q").set("ruby")
# 日本語を入力したい場合は、以下のように記述
#ie.text_field(:name, "q").value = "日本語"
# 検索ボタンクリック
ie.button(:name, "btnG").click
sleep(5)
# IEを閉じる
ie.close()
たったこれだけで検索が出来てしまいました。
今回はテキストボックスに入力してクリックするだけの簡単な処理でしたが、
スクリーンショットを録ったり、Win32APIを使うことでマウス操作と組み合わせた操作をさせることも可能です。
今回紹介しなかった機能も書かれているwikiはこちら
ケーブルボックス(CableBox)でデスクすっきり! ≪ [前の記事]
[3月20日~3月22日]開発合宿 ~彦根編~ ≫ [次の記事]
トラックバック(0)
このブログ記事を参照しているブログ一覧: [Ruby]Watirを使ってみた
このブログ記事に対するトラックバックURL: http://www.chrysaor.org/mt/mt-tb.cgi/1081






コメントする