[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=...>というのがありませんか?
助田