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

From: <yamataka@...08.itscom.net>
Date: 2014-09-10 04:31:14 UTC
List: ruby-list #49964
> 助田です。
 
山口です。

> すみません。正直、よくわからなくなってきました。

何度も、ご教示ありがとうございます。
テキストだと、厳しいですね。

> On Mon, Sep 08, 2014 at 08:05:52PM +0900, yamataka@u08.itscom.net 
wrote:

[...]

> うーん。 動的にJavaScriptか何かで書き変えているんですかねえ。

最初の画面のHTMLソース中では、

<!-- Cast-net/勤務 Login -->
<form action="https://kinmu.case.foo.co.jp/cndb02/WPSL_LOGON.P_LogonUser"
 method="GET" name="KinmuLogin">
<a href="javascript:Submit('KinmuLogin');">
<img src="images/button/b_kinmu_login.gif" border="0" name="b_kinmu_
login" title="Case/勤務 ログイン"
          onMouseOut="MM_swapImgRestore()"
          onMouseOver="MM_swapImage('b_kinmu_login','','images/button/b_
kinmu_login_mo.gif',1)"></a>
</form>

JavaScriptで記載されています。

> ie.navigate URL
> と実行した後、ブラウザのURL入力欄は
>  "http://www.cae.foo.co.jp/" 
> となりますよね?

はい。
 
> で、勤務ログインボタンを押して勤務画面を表示した後の
> ブラウザのURL入力欄は変わらず
>  "http://www.cae.foo.co.jp/" 
> のままなんですよね?

スクリプト内の
ie.document.all.b_kinmu_login.click
が実行され、勤務画面に遷移し、
ブラウザのURL入力欄は、下記のURLとなります。
https://kinmu.case.foo.co.jp/cndb03/WPSM_Menu.P_MainFrame

> その状態(勤務画面を表示した状態)で
>   print ie.document.url + "\n"
> と実行すると
>  "http://www.cae.foo.co.jp/" 
> ということでよいですか?

はい。
"http://www.case.foo.co.jp/" 
となります。 

> で、この状態で勤務一覧リンクを押したいのだけど documentメソッド
> 実行のところでエラーになるのだとすると
> ブラウザのURL入力欄は、ずっと
>  "http://www.cae.foo.co.jp/" 
> のまま、変わらない気がするのですが...

[...]

> ブラウザのURL入力欄は、いつ
>   https://kinmu.case.foo.co.jp/cndb03/WPSM_Menu.P_MainFrame
> に変わったんでしょうか?

上での説明と同様、スクリプト中の
ie.document.all.b_kinmu_login.click
が実行され、勤務画面に遷移し、
ブラウザのURL入力欄は、下記のURLとなります。
https://kinmu.case.foo.co.jp/cndb03/WPSM_Menu.P_MainFrame
となります。

> うーん。これだけだとちょっと手がかりがないですね...。

ずっと、ご教示いただき、恐縮です。


In This Thread