[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
となります。
> うーん。これだけだとちょっと手がかりがないですね...。
ずっと、ご教示いただき、恐縮です。