[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&amp;szShimeDateCookie=&amp;
szKyotenCdCookie=10003591556090000000&amp;nSessionNoCookie=68412&amp;
szKaishaCDCookie=500100" TARGET="MAIN" onMouseOut="fnStatusBar(' ');
return true;" onMouseOver="fnStatusBar(' ');return true;" onClick="
fnStatusBar(' ');return true;">勤務一覧</A>
</TD>
</TR>

このような場合には、対応できないものなのでしょうか?
 


In This Thread