我正在尝试仅使用纯Javascript自动在Instagram上登录。 (https://www.instagram.com/accounts/login/)。
输入内容如下:
Command=$(echo $LINE | cut -d'=' -f 2)
Alias=$(echo $LINE | cut -d'=' -f 1 | cut -d' ' -f 2)
为了实现登录,我使用下面的代码:
IFS="=" read Alias Command <<< "${LINE#alias }"
问题是,即使我运行上面的代码,输入也会被填充,但是“登录”按钮将无法启用,输入的占位符也不会消失;就像输入未填充一样,如下图所示;我还应该怎么做才能仅使用Javascript登录?
答案 0 :(得分:1)
这很可能会在以后的更新中中断,但是看来他们的所有代码(至少是您需要的代码)都位于this JS file中。看来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
从那里开始应该很简单。
答案 1 :(得分:0)
我猜您正在使用Tampermonkey / Greasemonkey / Scratchpad或类似工具来执行此操作。
当您要自动登录时,为什么还要关心标签(坦率地说,这是Instagram上的白痴;只需使用<input placeholder="text" ...>
)?
只需添加document.forms[0].submit();
...