ruby の watirを、使ってブラウザの自動化をしようと思っています。

いろいろやりたいのですが、ie のプロパティやメソッドにどんなものが
あるのかよくわかりません、分かりやすく説明してあるページはないでしょうか?
COMの話なのですが、あまりにも、マイクロソフトのページは詳細すぎみます。

例えば、下記のコーデでは、ブラウザが表示されたあと、一番表面にもってきたいのですが、
どうすればいいかわかりません。

require "rubygems"
require "win32ole"
ie = WIN32OLE.new("InternetExplorer.Application")
ie.Navigate "http://www.yahoo.co.jp"
ie.Visible = true

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/12/15 18:20:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント60pt
ie.document.focus()

かな。


いろいろやりたいのですが

なら、リファレンスが一番だと思うけどなあ。


自分では、OLE系は、本当に必要になるまでいじる気が起きないのだけれど、

やらなきゃいけなくなったら、リファレンスかオブジェクトブラウザで、それっぽいメソッドやプロパティにあたりをつけてからググる、かな。

IE をコントロールするなら、そのほとんどは JScript (or VBScript) と DHTML で実装することになると思うので、そっちのリファレンスを見ることが多くなると思う。

http://msdn.microsoft.com/en-us/library/ms533050%28VS.85%29.aspx

id:kaiketsu

ie.document.focus() だめですね。

リファレンスはみるだけでげんなりです。

2010/12/09 13:43:25
  • id:ken3memo
    ruby から win32 api を 叩けるなら
    http://www.db.is.kyushu-u.ac.jp/rinkou/ruby/rubywin32api.html

    win32 api 最前面
    とかで、該当APIを検索して、
    ie.hWnd
    で使用するパラメーター hWnd を渡してあげるとか?

    未確認、思いつきなので、コメントで失礼します。

  • id:a-kuma3
    > リファレンスはみるだけでげんなりです。

    そうですか、それは残念。
    プロであれば、締め付けてでも読ませるところですが、趣味の範囲であればご随意に :-)

    document.focus() が駄目なら、ウィンドウハンドルを指定して、Win32API の BringWindowToTop() かなあ。
    http://msdn.microsoft.com/en-us/library/ms632673%28VS.85%29.aspx

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません