web-dev-qa-db-ja.com

バッチファイルを介したWindows7 / ChromeのWebサイトへの自動ログイン

バッチファイルがあります。ケースを選択してもらいます。ユーザーが26と入力すると、リンク1クロームが開きます。ユーザーが27と入力すると、リンク2がChromeで開きます。

しかし、それでも理解できません。ユーザー名とパスワードを使用してWebサイトに自動的にバッチログインするにはどうすればよいですか。

私はグーグルでそのようなスクリプトを探しましたが、何も役に立ちませんでした。私はC++、unix、(いくつかのhtmlとJavaスクリプト)も知っています)これらの言語を使用してWindowsマシンで実行できるかどうかはわかりませんが、実行できたとしてもVBまたはC ##または他の高級言語と比較して難しいと思います。

次のようなbatファイルで囲まれた基本的なWindowsバッチコマンドを使用して、複数のサイトを開く方法を学びました。

start chrome.exe http://yahoo.com
start chrome.exe http://www.google.tv

しかし、それでも、実際にbatファイルをクリックすると、ユーザー名とパスワードを入力しなくてもサイトにログインするのにどのように役立つのかわかりません。

これを行うには、VB(Visual Basic)、ドットネット、またはWindowsバッチプログラミングの学習を開始する必要がありますか。これは非常に困難です。助けてください。

9
Mowgli

次のコードを試すことができます。

set WshShell = WScript.CreateObject("WScript.Shell")
call WshShell.Run("http://www.gmail.com", 1, false) 'This will open your default browser

WScript.Sleep 2000
WshShell.SendKeys "username"
WScript.Sleep 1000
WshShell.SendKeys "{TAB}"
WScript.Sleep 1000
WshShell.SendKeys "password"
WshShell.SendKeys "{TAB}"
WScript.Sleep 1000
WshShell.SendKeys "{ENTER}"
WScript.Quit()

コードはブラウザを開き、ページが読み込まれるのを待ってから、カーソルが右側の入力ボックスにあると想定してユーザー名とパスワードを入力します(たとえば、Gmailの場合、-になりますユーザー名入力ボックス)。それ以外の場合は、[〜#〜] tab [〜#〜]を使用して右側の入力ボックスに移動する必要があります。

スクリプトファイルにパスワードを書き込むことに反対の場合は、パスワードをブラウザに保存し、適切なSendKeysメソッドを使用してログインしてください。