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

From: MasakiSuketa <masaki.suketa@...>
Date: 2014-09-08 12:57:18 UTC
List: ruby-list #49963
助田です。

すみません。正直、よくわからなくなってきました。

On Mon, Sep 08, 2014 at 08:05:52PM +0900, yamataka@u08.itscom.net wrote:
> > 
> > 複数あるIFRAMEの中で目的の左フレームがどれかわかりますか?
> > その中で、src= で指定している部分がないでしょうか?

(snip)

> となるのですが、IFRAMEのsrcで指定されている.htmlは、どれも
> 「勤務一覧」の画面のhtmlをさしていないのです。

うーん。 動的にJavaScriptか何かで書き変えているんですかねえ。

> 勤務画面に遷移した後で、
> "http://www.cae.foo.co.jp/" 
> と表示されています。
> 
> これは
> ie.navigate URL
> で、指定しているURLと同じもので、一番最初にアクセスするURLです。

えーと。
ie.navigate URL
と実行した後、ブラウザのURL入力欄は
 "http://www.cae.foo.co.jp/" 
となりますよね?

で、勤務ログインボタンを押して勤務画面を表示した後の
ブラウザのURL入力欄は変わらず
 "http://www.cae.foo.co.jp/" 
のままなんですよね?
その状態(勤務画面を表示した状態)で
  print ie.document.url + "\n"
と実行すると
 "http://www.cae.foo.co.jp/" 
ということでよいですか?

で、この状態で勤務一覧リンクを押したいのだけど documentメソッド
実行のところでエラーになるのだとすると
ブラウザのURL入力欄は、ずっと
 "http://www.cae.foo.co.jp/" 
のまま、変わらない気がするのですが...

> > で、その状態で
> > 
> > > https://kinmu.case.foo.co.jp/cndb03/WPSM_Menu.P_MainFrame 勤務画面の
> 左フ
> > > レームの勤務一覧を押す
> > 
> > この勤務一覧リンクを押したいが、その前にスクリプトは
> > documentメソッドを実行したところでエラーになる
> > という理解で合っていますか?
> 
> はい、その通りです。
> 
> ブラウザのURL入力欄には https://kinmu.case.foo.co.jp/cndb03/WPSM_Menu.P_MainFrame
> 
> が表示されています。

ブラウザのURL入力欄は、いつ
  https://kinmu.case.foo.co.jp/cndb03/WPSM_Menu.P_MainFrame
に変わったんでしょうか?

> > このとき、左フレームの中身は
> >   www.case.foo.co.jp
> > か
> >   kinmu.case.foo.co.jp
> > のどちらから取得して表示しているのかわかりますか?
> 
> これは、どうすれば確認できるのか、理解が足りないて...
> 左フレームのソース内に www で検索しましたが、該当はなく、
> また、kinmuも該当する箇所がなくて...

このWebアプリケーションを作成した方に聞くことはできないんでしょうか?

> > というようにしてframeの中身のドメインがわかるかも知れません。
> 
> item(0),item(1)共に試してみましたが、
> ./x.rb:58:in `method_missing': href (WIN32OLERuntimeError)
>     OLE error code:0 in <Unknown>
>       <No Description>
> ...
> のように、エラーになってしまいます。

うーん。これだけだとちょっと手がかりがないですね...。

  助田

In This Thread