【当ブログではアフィリエイト広告を利用しています】

[VBScript] Internet Explorer 自動操作(4)

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

前回の続きです。
今度は、ベーシック認証のかかったページへアクセスしてみようと思います。

今回の例は特定のサイトの例はありません。
(下記をメモ帳等へコピー&ペーストして「~.vbs」というファイル名で保存すればOKです。)

Option Explicit
Dim objIE
Set objIE = CreateObject("InternetExplorer.Application")
//サイレントモード
objIE.Silent = True
objIE.Visible = True
Dim strURL
strURL = "http://************/index.html"
//認証情報もセット
objIE.navigate2 strURL, 2, Nothing, Nothing, "Authorization: Basic 認証コード\n"
WScript.Sleep 5000
Set objIE = Nothing

今回のポイントは「サイレントモード」「認証情報もセット」の2つです。

  • サイレントモード  ← 認証用のウィンドウを非表示にさせます
  • 認証情報もセット  ← 「Authorization: Basic 認証コード\n」という形式で指定します。認証コードは「ユーザ名:パスワード」をBASE64エンコードした文字列です。

※注意:よく勘違いする人がいますが、BASE64エンコードは暗号化ではありません。BASE64デコードすることで簡単にユーザ名、パスワードを表示させることができますので、くれぐれもファイルに埋め込むなどの場合はセキュリティに注意してください。

これで認証サイト内のページが表示されれば成功です。

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。