[ruby-list:49951] Re: [質問] RubyからIE操作 ie.Document.All.???.click
From:
<yamataka@...08.itscom.net>
Date:
2014-09-03 00:51:41 UTC
List:
ruby-list #49951
山口です。
> 助田です。
助田さん、ご教示ありがとうございます。
> On Tue, Sep 02, 2014 at 10:27:44AM +0900, yamataka@u08.itscom.net
wrote:
> >
> > 「遷移した先のドメイン」
> > 「frameの中で表示しているドメイン」
> > は、
> > 「遷移元のドメイン」
> > 「frameを表示しているドメイン」
> > と解釈してよろしいでしょうか?
> >
> > であれば、
> > 「遷移元のドメイン」 http://www.case.foo.co.jp/
> > 「frameを表示しているドメイン」https://kinmu.case.foo.co.jp/cndb03/WPSM_Menu.P_MainFrame
> >
> > となり、ドメインが異なっています。
>
> うーん。私の意図が伝わっているかどうかちょっと自信がありません。
助田さんのご教示を、理解できてませんでした。
> 私の意図は、
>
> "勤務 login"ボタンを押して、勤務管理画面に「遷移した後」のURL
> (遷移した後で、ie.document.urlで取得できたと思います。)
> と
遷移後に、
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=...> というのは存在せず、
下記の様な、JavaScriptによる処理になっており、onClick にて、fnStatusBar
() 関数が
呼ばれる様になっているのです。
<SCRIPT LANGUAGE="JavaScript">
<!--
function fnStatusBar(mes){
window.status = mes;
}
// Used Jave Script-->
</SCRIPT>
<TABLE BORDER=0 WIDTH=100%>
<TR>
<TD VALIGN=TOP>
<TABLE BORDER=0 WIDTH=100%>
<TR>
<TD NOWRAP WIDTH=50%>社員メニュー</TD>
</TR>
<TR>
<TD NOWRAP>
<A HREF="/cndb03/WPML_CallIchiran.WSML_Called?inCallMenu=0&
szShimeinoCookie=00009107007842368480&szShimeDateCookie=&
szKyotenCdCookie=10003591556090000000&nSessionNoCookie=68412&
szKaishaCDCookie=500100" TARGET="MAIN" onMouseOut="fnStatusBar(' ');
return true;" onMouseOver="fnStatusBar(' ');return true;" onClick="
fnStatusBar(' ');return true;">勤務一覧</A>
</TD>
</TR>
このような場合には、対応できないものなのでしょうか?