自动登录页面

时间:2019-02-14 13:16:46

标签: javascript html instagram

我正在尝试仅使用纯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登录?

enter image description here

2 个答案:

答案 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(); ...