Как создать пакетный файл, который открывает веб-сайт, например gmail.com и вводит имя пользователя и пароль - PullRequest
2 голосов
/ 01 октября 2011

Мне нужно создать командный файл, который открывает веб-сайт (Gmail) и вводит имя пользователя и пароль. так что кто-нибудь может мне помочь, пожалуйста .. Спасибо.

вот код, который я пробовал .. Он открывает Gmail, теперь, как я могу ввести имя пользователя и пароль.

сохранено как Test.bat

@echo off
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE https://gmail.com

Ответы [ 7 ]

1 голос
/ 20 августа 2014

Не дайте мне комментировать, но я согласен, что пакет - неправильный способ сделать это. Вы можете сделать это с помощью PowerShell.

add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
#Loads Website
C:\Progra~1\Intern~1\iexplore.exe -k http://www.gmail.com
#Enter Credentials
[System.Windows.Forms.SendKeys]::SendWait("userid{TAB}password{enter}")
0 голосов
/ 06 марта 2018
@if (@CodeSection == @Batch) @then


@echo off

rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"

%SendKeys% "{ENTER}"

goto :EOF


@end


// JScript section

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
While i myself am still experimenting and testing this batch file program on different applications, i am not sure as to the inner-workings of what this program actually does. All i know is it uses a java script installed on every windows computer to push keyboard commands to be executed. However in my experimentation i found that it could also serve as a means to fill in passwords and usernames.

@if (@CodeSection == @Batch) @then


@echo off

rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"
START FIREFOX "WWW.EXAMPLE.COM"
rem the script only works if the application in question is the active window. Set a timer to wait for it to load!
timeout /t 5
rem use the tab key to move the cursor to the login and password inputs. Most htmls interact nicely with the tab key being pressed to access quick links.
%SendKeys% "{TAB}"
rem now you can have it send the actual username/password to input box
%SendKeys% "username{TAB}"
%SendKeys% "password{ENTER}"

goto :EOF


@end
// JScript section

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

отметьте это

0 голосов
/ 27 июня 2015

С ПОЖАРНЫМ ФОКСОМ:

@echo off

set command=C:\Users\%USERNAME%\Desktop\GMAIL.VBS

start https://gmail.com

echo Set objShell = WScript.CreateObject("WScript.Shell") > %command%

echo Set WshShell = WScript.CreateObject("WScript.Shell") >> %command%

echo Do Until Success = True >> %command%

echo     Success = objShell.AppActivate("Mozilla Firefox") >> %command%

echo Loop >> %command%

echo WshShell.SendKeys "USERNAME HERE" >> %command%

echo WshShell.SendKeys "{TAB}" >> %command%

echo WshShell.SendKeys "[PASSWORD HERE] >> %command%

echo WshShell.SendKeys "{ENTER}" >> %command%

ping 192.0.2.2 -n 1 -w 5000 > nul

start %command%

ping 192.0.2.2 -n 1 -w 1000 > nul

del %command%

exit

chance [USERNAME HERE] AND [PASSWORD] { with the [ ] }

С ХРОМОМ GOOGLE

@echo off

set command=C:\Users\%USERNAME%\Desktop\GMAIL.VBS

start https://gmail.com

echo Set objShell = WScript.CreateObject("WScript.Shell") > %command%

echo Set WshShell = WScript.CreateObject("WScript.Shell") >> %command%

echo Do Until Success = True >> %command%

echo     Success = objShell.AppActivate("Google Chrome") >> %command%

echo Loop >> %command%

echo WshShell.SendKeys "USERNAME HERE" >> %command%

echo WshShell.SendKeys "{TAB}" >> %command%

echo WshShell.SendKeys "[PASSWORD HERE] >> %command%

echo WshShell.SendKeys "{ENTER}" >> %command%

ping 192.0.2.2 -n 1 -w 5000 > nul

start %command%

ping 192.0.2.2 -n 1 -w 1000 > nul

del %command%

exit

chance [USERNAME HERE] AND [PASSWORD] { with the [ ] } 
0 голосов
/ 25 июля 2013

Используйте Селена Firefox WebDriver с Java.

http://docs.seleniumhq.org/download/

Импортируйте все необходимые библиотеки webDriver, и это будет очень просто. Как то так:

public class checkEmail{

public static void main(String args[]){
WebDriver driver = new FirefoxDriver();
driver.get("www.gmail.com");
driver.findElement(By.id("Email")).sendKeys("your usernamne");
driver.findElement(By.id("Passwd")).sendKeys("your password");
driver.findElement(By.id("signIn")).click();

}

}

получите файлы .class, затем создайте простой командный файл @ECHO OFF set CLASSPATH= (wherever your selenium jars are) cd C:\where ever the class file is java checkEmail

0 голосов
/ 24 июля 2013

Это можно сделать с помощью Selenium. Вам нужно написать простой тест Selenium JUnit на Java. Конечно, для этого необходимо, чтобы на компьютере была установлена ​​Java. Было бы около 20-30 строк кода. Затем вы можете выполнить тест JUnit из командного файла следующим образом:

@ECHO off
SET username=me
SET password=mypassword
java -cp MyGmailTest.class MyGmailTest %username% %password%
timeout 10
0 голосов
/ 01 октября 2011

Я не думаю, что есть чисто пакетный способ достижения вашей цели.

Вы можете попытаться что-то написать, используя, например, http://jsoup.org/.Но вам придется менять код каждый раз, когда на странице появляется новая спецификация.

0 голосов
/ 01 октября 2011

Вы не можете сделать это.Вы можете открыть определенный URL, но не можете вводить значения в форме.

Вы можете открыть адрес электронной почты из командной строки, но при этом откроется почтовый клиент по умолчанию, а не какая-либо веб-почтастр.Так что, к сожалению, это невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...