自动打开浏览器并登录到网站?

我有一个70岁的奶奶,不习惯使用电脑,但她有一封电子邮件和Facebook,每次她想访问这些网站时,我都必须帮助她完成整个过程。 所以,我有一个想法,我知道一些编程,所以我试图做一个批处理文件来自动化这个打开Firefox的过程,输入“www.exemple.com”,然后登录她的帐户。 有了这个,她至少可以看到是否有任何电子邮件或Facebook通知,但我可以做一批打开电子邮件网站, 我想知道是否有任何方法来做一个程序登录 。 批处理文件:

ECHO OFF
START FIREFOX "WWW.EXAMPLE.COM" "WWW.EXAMPLE2.COM"
EXIT

今天想到了这一点,如何在Windows计算机上使用批处理文件将键盘命令推送到网站或其他应用程序(如果需要)。 看到这里的原始编码信息。

您在这里可以找到的命令的核心结果如下

@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));

虽然我自己仍然在不同的应用程序上试验和测试这个批处理文件程序,但我不确定这个程序实际执行的内部工作。 我只知道它使用安装在每台Windows计算机上的java脚本来推动键盘命令的执行。 然而在我的实验中,我发现它也可以作为填写密码和用户名的一种手段。

@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% "{U}"
%SendKeys% "{s}"
%SendKeys% "{E}"
%SendKeys% "{r}"
%SendKeys% "{N}"
%SendKeys% "{a}"
%SendKeys% "{M}"
%SendKeys% "{e}"
%SendKeys% "{TAB}"
%SendKeys% "{P}"
%SendKeys% "{4}"
%SendKeys% "{S}"
%SendKeys% "{S}"
%SendKeys% "{W}"
%SendKeys% "{O}"
%SendKeys% "{R}"
%SendKeys% "{D}"
%SendKeys% "{ENTER}"

goto :EOF


@end
// JScript section

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

因此记录你的祖母到特定的网站。 虽然这是我试图运行的代码的粗略近似值,但它仍然可以工作。 如果不是,请从我提供的链接重新开始。 另外,如果您需要包含这些特殊字符的方法,请在此处查看。

*编辑:

后来我为自己做了这样的事情,并找到了一个简单的方法,而不是输入所有这些%SendKeys%。 你可以简单地做

%SendKey% "Username{TAB}"
%SendKey% "Password{ENTER}"

作为通过登录过程的更简单的方式。 唯一的缺点是,如果她决定更改登录名,则必须在程序中更改密码。

链接地址: http://www.djcxy.com/p/25343.html

上一篇: Automatically open a browser and login to a site?

下一篇: Running Entity Framework migrations during Octopus Deploy CI to Azure