[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> > ... > のように、エラーになってしまいます。 うーん。これだけだとちょっと手がかりがないですね...。 助田