2012-03-27 11 views
0

私は開いたときにユーザー名とパスワードを入力するためのダイアログボックスを表示するWebページを持っています。私は毎回ユーザ名&を与えるのがうんざりです。スクリプトを実行するとIEのそのページに移動し、ダイアログボックスにユーザー名のテキストボックスとパスワードのテキストボックスを入力して[OK]ボタンをクリックするように、Windowsスクリプトにコードを記述できますか?vbsやWShのようなスクリプト言語のウィンドウからダイアログボックスに値を入力

私はVBScriptで次のスクリプトを試してみました。 IEが開き、その場所に移動しますが、ダイアログボックスが開いてユーザー名とパスワードの入力を求めるメッセージが表示されたら、私は立ち往生します。 コードから自動的に入力するにはどうすればよいですか?

Set IE = CreateObject("InternetExplorer.Application") 
Set WshShell = WScript.CreateObject("WScript.Shell") 
IE.Navigate "http://www.google.co.in" 
IE.Visible = True 

答えて

1

は、ここに私の答えを参照してください。

  1. SendKeys - SendKeysメソッドを使用して、ユーザー名とパスワードを挿入できます。それは動作しますが、防弾ではなく、予想どおりに動作するアプリに大きく依存しています。
  2. HTTPヘッダー - ページを要求するときにユーザー名とパスワードを提供するようにHTTPヘッダーを設定できます。 IMHO、これはあまりにも複雑です。
  3. URLを変更する - ページで基本認証を使用している場合は、ページURLの一部としてユーザー名またはユーザー名とパスワードの組み合わせを指定できます。それは次のようになります。 http://username:[email protected]

この方法を使用して、あなたもスクリプトは必要ありません。ブックマークまたはショートカットをURLと共に保存することができます。もちろん、プレーンテキストでパスワードを保存するセキュリティ上のリスクを理解してください。