はじめまして。まさかずです。

早速ではありますが質問があります。

rubyのwin32oleを使ってIEを起動し、読み込んだHTMLの中にある
JavaScriptの関数をrubyから呼び出すことは出来るのでしょうか?

例えば、下の「test.rb」から「test.html」を呼び出した時に、
「test.rb」から関数Samを起動することは出来るのでしょうか?
(1)の様にすれば関数Samの内容が表示されることまでは分かったのですが、
手詰まり状態になってしまいました。

ご存じの方がおられましたら教えて頂けないでしょうか。

よろしくお願いします。


例)
-------------- test.rb   begin--------------
require "win32ole"

ie = WIN32OLE.new("InternetExplorer.Application");
ie.Visible = true;

ie.navigate("c:\\test.html");

sleep 3
print ie.document.scripts(0).innerHTML # (1)

exit
-------------- test.rb   end  --------------

-------------- test.html begin--------------
<html>
<head>
 <script type="text/javascript">
 <!--
  function Sam() {
  window.alert("Samが起動しました");
  return;
 }
 // -->
 </script>
</head>
<body>
</body>
</html>
-------------- test.html end --------------

---------
動作環境
---------
Windows2000
ruby 1.6.8 (2002-12-24) [i386-cygwin]
Win32OLE : 0.5.2
IE: 6.0.2800.1106(SP1)

 --
まさかず
masakazu / cwo.zaq.ne.jp