環境は、VB 6.0 SP5 です。
以下のようにVBでプログラミングしたんですが(VBScript含む)、続けて違うIDでログインしようとすると、該当ページが前のIDでログインしたままになっていて、動作が不安定です。普通にIEを立ち上げるてログインした場合、2回目に立ち上げた状態は、ログイン前のまっさらなページが表示されますよね。
何が問題なのでしょう?
ご教授願えないでしょうか。
Dim WshShell As Object
Dim objIe As Object
Set WshShell = CreateObject("WScript.Shell")
Set objIe = CreateObject ("InternetExplorer.Application")
objIe.Navigate("該当ページのURL")
objIe.Visible = True
WshShell.AppActivate (objIe)
ログイン処理・・・
同じ事を繰り返す・・・
No.4ベストアンサー
- 回答日時:
>自動のみ引っかかると言う事は、ログインページ側で何らかの不正検知を行っているということでしょうか?
そんなことはないと思います。
SendKey を使ってキーボード操作を送っているのであれば基本的に人間が操作しているのと同じのはずです。
なので、プログラムと同じ作業を手で行なうと同じことになると思ったのですが・・・。
それでは、複数ログインするのではなく、一回ログインするプログラムを複数作成して、
それを連続して起動させるとどのような動きになりますか?
No.3
- 回答日時:
>SendKeyを使ってログインしています。
ということは、「IE を開いてどこかのページを表示して、そのページに ID と PassWord を入力してログインする。」
ということを複数回行うプログラムを作成されており、ログイン処理部は hibachi 様は作成されてないのですか?
私が思ったのは、そのログインの処理時にログインIDとパスワードを
クッキー等で保存してるのではないかということです。
そのログインページがどのようなものかわからないのでなんともいえませんが、
一般的なログイン処理はなにかでIDとパスワードを保存し、それを不正アクセス検出に利用しています。
(例えばログイン後のページのURLを直接打たれた場合の対処等)
なので、初回ログインのIDが残ったままになっている可能性があります。
プログラムではなく手動でプログラムと同じ作業を行うとうまくログイン前の画面が表示されますか?
この回答への補足
>「IE を開いてどこかのページを表示して、そのページに ID と PassWord を入力してログインする。」
この部分は私が作っていて、それがログイン処理部となっています。
> プログラムではなく手動でプログラムと同じ作業を行うとうまくログイン前の画面が表示されますか?
手動で同じ作業をすると前のIDは残りません。
自動のみ引っかかると言う事は、ログインページ側で何らかの不正検知を行っているということでしょうか?
No.2
- 回答日時:
繰り返しの時に
前のは、Quit したり、オブジェクトの接続を切り
新しく
Set objIe = CreateObject ("InternetExplorer.Application")
をする
この回答への補足
オブジェクトの接続を切るのは
Set objIe = Nothing
Set WshShell = Nothing
でもいいですか?ならば、一応毎回やっているのですが。
Quitは前のID画面が消えてしまいます。違うIDで複数同時にログインしたいんです。
つまり、
Dim WshShell As Object
Dim objIe As Object
Set WshShell = CreateObject("WScript.Shell")
Set objIe = CreateObject ("InternetExplorer.Application")
ログイン処理・・・
Set objIe = Nothing
Set WshShell = Nothing
Dim WshShell2 As Object
Dim objIe2 As Object
Set WshShell2 = CreateObject("WScript.Shell")
Set objIe2 = CreateObject ("InternetExplorer.Application")
・・・以下同じ
としても2回目の画面に前のIDが残りました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
えきねっとのログイン画面はどこ?
-
特定の端末からのみWebシステム...
-
ログインフラグがわかりません。
-
PHPからWindowsログインユーザ...
-
windows統合認証とform認証の併用
-
Javascriptで、クリック時の機...
-
phpmyadminでDBが作成できない。
-
INPUTにnameがない場合のsubmit
-
画面遷移が不正ですと表示されます
-
ASPで画面間のパラメタ受け渡し
-
コネクション・セッション・ト...
-
VBAで一時中断したプログラムの...
-
DataGridViewのチェックボック...
-
複数選択のListBoxでClickイベ...
-
ASP.net MVC セッションハイジ...
-
同じソリューション内の別のプ...
-
システム開発の工数と費用について
-
[ASP.NET] ページ内でジャンプ。
-
【VB6】 変数1 = 変数1 Or $H2
-
ACCESS2010 WEBブラウザーコン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでHTTPログイン
-
PHPからWindowsログインユーザ...
-
ログインフラグがわかりません。
-
特定の端末からのみWebシステム...
-
勝手にログアウトされてしまい...
-
ASP.NETで作成されたログインペ...
-
PWを入れると別のページに飛ん...
-
セッション管理について(同時...
-
ASP.NET MVC 最初からあるログ...
-
バッチファイルでログイン後の...
-
特定の人のみアクセス可
-
フォーム認証でのパスワードロック
-
phpMyAdminのログイン画面でク...
-
VBSでIEのログイン画面でのアカ...
-
ページが参照された時にログイ...
-
青い枠のみのHTML
-
ログイン履歴
-
PHPでログイン機能実装
-
Windowsでログインする時に入力...
-
phpmyadminでDBが作成できない。
おすすめ情報