首页 > 解决方案 > 自动登录页面

问题描述

我正在尝试仅使用纯 Javascript 自动登录 Instagram。(https://www.instagram.com/accounts/login/)。

以下是输入的样子:

<input class="_2hvTZ pexuQ zyHYP" id="f3276ee98b5533" aria-label="Phone number, username, or email" aria-required="true" autocapitalize="off" autocorrect="off" maxlength="75" name="username" type="text" value="">
<input class="_2hvTZ pexuQ zyHYP" id="f184fc168fd6684" aria-label="Password" aria-required="true" autocapitalize="off" autocorrect="off" name="password" type="password" value="">

为了实现登录,我使用下面的代码:

document.getElementsByName('username')[0].value = 'me@myemail.com';
document.getElementsByName('password')[0].value = 'mypassword';

问题是,即使我运行上面的代码,输入也会被填充,但“登录”按钮不会启用,输入的占位符也不会消失;就像输入没有填充一样,如下图所示;我还应该怎么做才能仅使用 Javascript 实现登录?

在此处输入图像描述

标签: javascripthtmlinstagram

解决方案


这可能会在未来的更新中中断,但似乎他们的所有代码(至少您需要的代码)都在这个 JS 文件中。看起来 js 创建了您感兴趣的登录页面部分,所以我猜您可以解决剩下的问题。

用户名字段

className:f,maxLength:75,name:"username",onChange:this.$SlimLoginForm5,placeholder:h,value:this.state.username}

按钮事件。

onClick:this.$SlimLoginForm6

首先,似乎onChange事件是启用/禁用按钮的原因,但您必须将用户名传递给它(如果您只是触发该事件而不传递任何参数,它将被视为用户名为空,因此登录按钮保持禁用状态)。

其次,onClick事件在该按钮上(尽管如果您查看实际的 HTML 也会隐藏它.....),因此您应该能够通过调用onClick事件来提交。

我希望您能弄清楚如何将值传递给onChange事件,因为我无法真正帮助您...:P

从那里开始,它应该是直截了当的。


推荐阅读