javascript - 自动登录页面
问题描述
我正在尝试仅使用纯 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 实现登录?
解决方案
这可能会在未来的更新中中断,但似乎他们的所有代码(至少您需要的代码)都在这个 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
从那里开始,它应该是直截了当的。
推荐阅读
- node.js - MongoDB聚合返回空对象而不是null
- javascript - (React/Redux) Redux 操作中的异步问题
- jsf - 如何为 primefaces 字段集容器设置自定义高度?
- javascript - 如何在循环 JavaScript 中跳过一个数字?
- c# - 绑定到集合 Xamarin 中的索引
- javascript - 暂停 foreach 循环 unitl 事件发生,之后循环继续(JavaScript)
- javascript - Chrome 中不显示推送通知
- html - 绝对位置的中心下拉菜单
- python - Python 将 8 位分配到 4 x 8 位的开头,两个两个
- java - 无法在 maven+cucumber 中运行测试