如何使用Windows cmd在特定页面上运行JavaScript?

问题描述:

例如,你可以去给Facebook的登录页面浏览器,打开控制台,然后输入如何使用Windows cmd在特定页面上运行JavaScript?

document.getElementById("email").value = "[email protected]"; 
document.getElementById("pass").value = "hunter42"; 
document.getElementById("login_form").submit(); 

,它将让您登录(假设正确的登录信息)。

您将如何从Windows cmd或批处理文件执行此操作?

自动登录到网站是我创建自动化的主要障碍,当我在学校的门户网站上收到新成绩时,脚本向我发送短信。

我已经在PHP中用cURL做了一个表单提交的实验,但登录表单非常复杂,有很多隐藏字段和内容。

抛开个人项目,我真的很想知道你是否能够在特定的网页上运行JS脚本,因为在很多情况下这可能是有用的。

谢谢!

+1

使用greasemonkey或tampermonkey轻松自动登录任何网页,或做其他任何 – dandavis 2014-11-04 06:52:37

你不能从命令行(包括运行对话框)执行它。您最好的选择是找到像Selenium或PhantomJS这样的无头浏览器框架。我过去使用PhantomJS,CasperJS和NightmareJS取得了很大的成功,如果您已经熟悉JavaScript,会特别推荐它们。

+0

这听起来非常有用,谢谢!虽然会话过期会有什么问题吗?例如,在脚本登录后,我能够导航到该网站上的另一个页面,并使用JavaScript从页面元素中获取数据? – user3330084 2014-11-04 06:54:33

+0

当您使用无头浏览器时,如果您在Chrome/Firefox会话中手动打开网页,则会获得相同的功能。会话到期将以相同的方式运行。 – 2014-11-04 22:02:47

+0

我已经使用PhantomJS工作。非常感谢解决方案,它非常完美! – user3330084 2014-11-05 08:33:31