Программная авторизациия на сайте - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! На досуге возникла проблема в автоматической авторизацией на сайте estrabota.ru . Перелопатил тонны интернет материалов, в том числе с форума про возможные решения проблемы: формирование POST запроса на авторизацию и эмуляцию человеческих действий, но к сожалению ни тот ни другой вариант не увенчались успехом. Помогите пожалуйста разобраться что я делаю не так? Формирование и отправка POST запроса:
Итог - пакет вроде правильный но адекватной реакции WebBrowser'a я не добился. Второй вариант: эмуляция действий человека:
Итог сих действий - отправка точно такого же POST запроса с маленьким нюансом - в теле запроса вместо нужной строчки "password2=removed@mail.ru&login2=removed@mail.ru" почему то получается "password2=пароль&login2=removed@mail.ru" (естественно @ = %40 а пароль = тоже куча знаков с %) и ответ от сервера - неверный логин или пароль. Подскажите пожалуйста мне верное решение, мне абсолютно неважно какой способ будет работать, в принципе важен сам результат. Была мысль оставить второй вариант и написать процедуру - сниффер которая пакет бы поймала, отредактировала и послала дальше(через Charles получилось перехватить этот пакет, значение "пароль" поменять на "removed@mail.ru", послать дальше и авторизация прошла, все корректно отобразилось) но я так понял это настолько трудоемко что вряд ли я смогу без помощи это реализовать. Очень надеюсь на вашу помощь!

Решение задачи: «Программная авторизациия на сайте»

textual
Листинг программы
WebBrowser1.Document.getElementById("login2").Value = "login"
WebBrowser1.Document.getElementById("password2").Value = "pass"
WebBrowser1.Document.getElementsByName("signIn")(0).Click

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5