Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Automatic login to a website on windows 7/Chrome via batch file

I have a batch file. I have case select. if user types 26 it will open link 1 chrome. if user types 27 it will open link 2 in chrome.

But I still can't figure out, how can I make batch login automatically into website with username and password.

I looked for such a script on the google but didn't find anything useful. I know a bit of C++, unix,(also some html and java script) I don't know if it can be done on windows machine using these languages but even if it could be done I think it would be difficult compared to VB or C## or some other high level languages.

I learned how to open multiple sites using basic windows batch commands enclosed in a bat file like:

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

But still I can't figure out how would actually a click on the bat file would help me to login to the sites also without even typing the username and password.

Do I need to start learning VB(visual basic),dot net, or windows batch programming to do this.is this so dificult.. Please help.

like image 448
Mowgli Avatar asked Jan 07 '13 21:01

Mowgli


People also ask

How do I login to a batch site?

@if (@CodeSection == @Batch) @then @echo off rem Use %SendKeys% to send keys to the keyboard buffer set SendKeys=CScript //nologo //E:JScript "%~F0" START CHROME "https://login.classy.org/" rem the script only works if the application in question is the active window. Set a timer to wait for it to load!

How do I press a button in a batch file?

Usually either tabs and/or arrow-keys will suffice. Sometimes you may need to use the ALT key to move into the menus. Also, you might actually be able to use a series of keyboard commands like ALT + F S ENTER , or even a keyboard shortcut like CTRL + S .


1 Answers

You can try the following code:

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()

The code opens your browser, waits for the page to load, and then enters the username and password assuming that the cursor is in the right input box (for example, in Gmail, it will be on the username input box). Else you have to navigate to the right input box by using TAB.

If you are against writing the password in the script file, save it on you browser and use the appropriate SendKeys method for logging in.

like image 92
Vishnu Prasad Kallummel Avatar answered Oct 21 '22 03:10

Vishnu Prasad Kallummel