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

时间:2014-11-04 06:35:51

标签: javascript batch-file cmd

例如,您可以使用Chrome进入Facebook的登录页面,打开控制台并输入

document.getElementById("email").value = "myemailaddress@example.com";
document.getElementById("pass").value = "hunter42";
document.getElementById("login_form").submit();

它会让你登录(假设登录信息正确)。

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

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

我已尝试在PHP中使用cURL进行表单提交,但登录表单非常复杂,有很多隐藏字段等等。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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