From: MasakiSuketa Date: 2014-09-03T19:35:57+09:00 Subject: [ruby-list:49952] Re: [質問] RubyからIE操作 ie.Document.All.???.click 助田です。 On Wed, Sep 03, 2014 at 09:51:41AM +0900, yamataka@u08.itscom.net wrote: > > 遷移後に、 > print ie.document.url + "\n" > で表示させ、 > http://www.case.foo.co.jp/ > となり、 > スクリプト中の ie.navigte で指定しているURLと同じでした。 > > > 勤務管理画面のHTMLのソースの中のframeタグ("勤務一覧"リンクが含まれ > ているframe) > > src で指定されている > > > > のドメイン(xxxx.xxx.xxxの部分)が違っているのではないか > > こちらなのですが、HTMLソース中には、 というのは存在せず、 うーん。 メールだけだとページの遷移や遷移後の表示がどうなっているのか よくわからないので、はっきりしませんが... そもそも、が存在しないのに target_frame = frame_collection.item(0) がエラーにならないのはおかしいと思います。 私の表現がわかりにくかったので申し訳ないですが、 見ているHTMLソースが違うのではないかと思います。 frameの中のHTMLソースではなくてframeの親のHTMLのソースの中で がありませんか? # "勤務 login" ボタンを押し、勤務管理画面に遷移 (1) ie.Document.All.b_kinmu_login.click sleep(1) until ie.ReadyState == 4 # 画面遷移後に URL を出力 # => "http://www.case.foo.co.jp/" print ie.document.url + "\n" # 画面遷移後のHTMLのソースを出力 # all(0)で何も表示されなければ、all(1).outrHTMLを試す。 puts ie.document.all(0).outerHTML と実行したときに出力結果の中に というのがありませんか? 助田