下記のサンプルコードを書きました。
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 ビット
宜しくお願いします。
そのページへの直接リンクはできません。
https://j-trading.okasan-online.co.jp/web/cmnGenInvTopAction.do
からページ遷移しないと、ログインできないようになっています。
oil999さんにメールで私のログインIDとパスワードを送ればロジックを教えていただけるのならそうします。ポイントいくら以上ならやっていただけるのでしょうか?よろしくお願いします。
2013/02/23 19:08:35申し訳ありませんが、重要な取引用アカウントを管理する責任を負えませんので、遠慮させていただきます。
2013/02/23 20:00:49