人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ruby で win32ole を用いてサイトにログインする方法(ボタンのクリックができない)

下記のサンプルコードを書きました。

require 'win32ole'
ie = WIN32OLE.new 'InternetExplorer.Application'
ie.Visible = true
ie.Navigate('https://j-trading.okasan-online.co.jp/web/')
while ie.busy do sleep 1; end;
doc = ie.document
doc.body.all.tags("INPUT").each{|item|
if item.name == "loginTuskLoginId" then
item.value = "ユーザID"
elsif item.name == "gnziLoginPswd" then
item.value = "ユーザPassword"
elsif item.name == "buttonLogin" then
item.click()
end
puts "#{item.name} = #{item.value}"
}

item.click()と書いてもログインボタンを押してくれないし、最後の行で
ie.Navigate('https://j-trading.okasan-online.co.jp/web/cmnCauSysLgiInterruptAction.do')
とログインボタンのリンク先に行くように書き足したら、フォームの情報が全て消えてログインできなくなってしまいます。rubyのwin32oleを使って上記のサイトにログインできる方法を教えていただきたいです。
なお、使っている環境は下記です。
ruby 1.9.3p125
Windows Internet Explorer 9 更新バージョン:9.0.13
OS : Windows 7 Home Premium 64 ビット
宜しくお願いします。

●質問者: Ganan
●カテゴリ:コンピュータ インターネット
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● oil999

そのページへの直接リンクはできません。
https://j-trading.okasan-online.co.jp/web/cmnGenInvTopAction.do
からページ遷移しないと、ログインできないようになっています。


Gananさんのコメント
ご回答ありがとうございます。 4行目を ie.Navigate('https://j-trading.okasan-online.co.jp/web/cmnGenInvTopAction.do') に書き換えてもログインできないのですが、どのようにすればいいんでしょうか? 宜しくお願いします。

oil999さんのコメント
書き換えただけではログインできません。 そのページから遷移するロジックを書かなければなりません。

Gananさんのコメント
ありがとうございます。 本日rubyに詳しい友人に聞きましたが、どうやらそのロジックはかなり面倒みたいです。 ポイントを上げても具体的にどう書けば動くのか教えていただくことは難しいですかね?無理なら、oil999さんをベストアンサーにして質問を終了します。

oil999さんのコメント
申し訳ありませんが、私は岡三証券のアカウントを持っていないので、ポイントを上げていただいても確実にログインできるロジックはご紹介できません。

Gananさんのコメント
oil999さんにメールで私のログインIDとパスワードを送ればロジックを教えていただけるのならそうします。ポイントいくら以上ならやっていただけるのでしょうか?よろしくお願いします。

oil999さんのコメント
申し訳ありませんが、重要な取引用アカウントを管理する責任を負えませんので、遠慮させていただきます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ