Автоматизировать страницу входа - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь автоматизировать вход в Instagram, используя только чистый Javascript.(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?

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Это может привести к сбою в будущих обновлениях, но похоже, что весь их код (по крайней мере, тот, который вам нужен) находится в этом файле 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

С этого момента все должно быть просто.

0 голосов
/ 14 февраля 2019

Полагаю, вы делаете это в Tampermonkey / Greasemonkey / Scratchpad или в чем-то подобном.

Почему вы заботитесь о ярлыках (которые, честно говоря, идиотские на стороне Instagram; просто используйте <input placeholder="text" ...>), когдаВы хотите авторизоваться?

Просто добавьте document.forms[0].submit(); ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...