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

From: MasakiSuketa <masaki.suketa@...>
Date: 2014-09-03 10:35:57 UTC
List: ruby-list #49952
助田です。

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 で指定されている
> >        <frame src="http://xxxx.xxx.xxx/....">
> >    のドメイン(xxxx.xxx.xxxの部分)が違っているのではないか
> 
> こちらなのですが、HTMLソース中には、<frame src=...> というのは存在せず、

うーん。
メールだけだとページの遷移や遷移後の表示がどうなっているのか
よくわからないので、はっきりしませんが...

そもそも、<frame src=...>が存在しないのに

  target_frame = frame_collection.item(0)

がエラーにならないのはおかしいと思います。

私の表現がわかりにくかったので申し訳ないですが、
見ているHTMLソースが違うのではないかと思います。

frameの中のHTMLソースではなくてframeの親のHTMLのソースの中で

  <frame src=...>

がありませんか?

  # "勤務 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

と実行したときに出力結果の中に <frame src=...>というのがありませんか?

  助田

In This Thread