[ruby-list:49972] Re: [質問] RubyからIE操作 ie.Document.All.???.click

From: MasakiSuketa <masaki.suketa@...>
Date: 2014-09-16 14:08:58 UTC
List: ruby-list #49972
助田です。

On Tue, Sep 16, 2014 at 07:15:42PM +0900, yamataka@u08.itscom.net wrote:
> 
> desktopのrubyのversionを2 にあげたのですが、
> 
> yama@roswell:~/bin$ ruby --version
> ruby 2.0.0p481 (2014-05-08) [i386-cygwin]
> yama@roswell:~/bin$ ./kinmuweb.rb
> url  :https://www11.scas.foo.co.jp/SSO/Login?AccessID=NrT7LZEAz0m27DFA8XluwR1P&Lang=ja
> 
> title:共用認証
> ./kinmuweb.rb:107:in `method_missing': (in OLE method `document': ) (
> WIN32OLERuntimeError)
>     OLE error code:80070005 in <Unknown>
>       アクセスが拒否されました。
> 
>     HRESULT error code:0x80020009
>       Exception occurred.
>         from ./kinmuweb.rb:107:in `<main>'
> 
> 
> やはり、勤務一覧の画面に遷移はしているのですが、同じように
> エラーになってしまいます。

うーん。 
念のため、Laptopと同じバージョンのRubyにすることはできますか?

それでも駄目だとすると残念ながらDesktopのPC固有の環境の問題で、
Rubyやスクリプトのバグではないのだと思います。

気になることで思いつくのは、

> yama@roswell:~/bin$ ./kinmuweb.rb

このとき動作しているRuby は確かに、 2.0.0p481なんですよね?

あとは、IEのキャッシュに何かが残っていて想定したように
読み込めていないとか...。
Desktop と Laptop のIE などの環境の設定に違いがないか
比較するとか、確認するしかないような気がします。

正直、これ以上は私にもわからないです。

  助田

In This Thread