我目前正在从批处理命令(.bat 文件)打开本地 url,如下所示:
@echo off
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE http://some_local_address:88
这工作正常。
此网站所做的第一件事是在弹出窗口中要求输入用户名和密码。是否可以从 .bat 文件本身传递此信息(或至少用户名),以便在出现的登录窗口中自动完成?
(请注意,我知道您可以第一次完成用户名和密码,并“记住凭据”,我只是想知道是否可以从命令行传递以及如何传递)。
答案1
我认为这不能使用批处理文件来完成,因为批处理有其自身的局限性,而是可以使用下面的 VB 脚本。
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "http://TheWebsite"
IE.Visible = True`
While IE.Busy
WScript.Sleep 50
Wend
Set ipf = IE.document.all.username
ipf.Value = "Username"
Set ipf = IE.document.all.password
ipf.Value = "Password"
Set ipf = IE.document.all.Submit
ipf.Click
IE.Quit
更新网站名称、uname 和 passwd,然后将其保存为 AutoWebsite.vbs
答案2
希望这会有所帮助。
rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"
rem wait for the browser to finish loading
timeout /t 10
%SendKeys% "your_username"
%SendKeys% "{TAB}"
%SendKeys% "your_password"
%SendKeys% "{ENTER}"
goto:EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
感谢@Varun_ved
来源:https://stackoverflow.com/questions/29403376/automatically-open-a-browser-and-login-to-a-site