通过批处理文件自动登录Windows 7 / Chrome上的网站

时间:2013-01-07 21:48:01

标签: javascript windows google-chrome batch-file vbscript

我有一个批处理文件。我有案例选择。如果用户输入26,则会打开链接1 chrome。 如果用户输入27,它将打开chrome中的链接2。

但我仍然无法弄清楚,如何使用用户名和密码自动批量登录网站。

我在谷歌上寻找这样的脚本,但没有找到任何有用的东西。我知道一些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),dot net或windows批处理编程才能做到这一点。这太难了..请帮忙。

2 个答案:

答案 0 :(得分:13)

您可以尝试以下代码:

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方法登录。

希望这符合您的要求。

答案 1 :(得分:-2)

我在我的网站上尝试了上面的脚本,但只能看到登录页面无法输入用户名和密码,需要帮助

key