Не удалось загрузить ресурс: сервер ответил со статусом 400 () при попытке войти в Instagram через Selenium и Python - PullRequest
0 голосов
/ 03 января 2019

Я уже несколько дней занимаюсь созданием бота для instagram, и у меня возникают проблемы при входе в instagram с помощью безголового браузера селена.

Сценарий, который я создал, прекрасно работает при запуске на моем ноутбуке, но когда я пытаюсь запустить его на своем цифровом сервере Ocean, браузер заполняет формы входа в систему, затем отправляет форму, но ничего не происходит. Я смог напечатать любые ошибки консоли с этим кодом:

for entry in self.browser.get_log('browser'):
        print(str(entry))

и эта ошибка появляется

{u'source ': u'network', u'message ': u' https://www.instagram.com/accounts/login/ajax/ - Не удалось загрузить ресурс: сервер ответил со статусом 400 () ', u'timestamp': 1546536937734, u'level ': u'SEVERE'}

Я использую хромедривер для селена и python2.7

Я не совсем уверен, почему это происходит. Спасибо за любую помощь!

1 Ответ

0 голосов
/ 04 января 2019

Это сообщение об ошибке ...

{u'source': u'network', u'message': u'https://www.instagram.com/accounts/login/ajax/ - Failed to load resource: the server responded with a status of 400 ()', u'timestamp': 1546536937734, u'level': u'SEVERE'}

... подразумевает, что WebDriver не смог инициировать / порождать новый сеанс WebBrowsing , так как ему не удалось загрузить необходимые ресурсы через вызовы AJAX.

Согласно HTML DOM страницы Instagram - Log * довольно ясно, что DOM Tree содержит AJAX и JavaScript включенные элементы.

Поэтому, пока вы вызываете метод get(), прежде чем взаимодействовать с элементами на конкретном, вы должны заставить WebDriverWait для желаемых элементов нажимать , что обеспечит:

  • Связанные JavaScript и AJAX-вызовы завершены
  • Требуемые элементы включены и видимы для распознавания click событий, распространяемых через Селен .

Соответствующее обсуждение можно найти в Google AdSense, отвечающий на запрос сервера, со статусом 400 ()

Здесь вы можете найти актуальное обсуждение Заполнение форм авторизации в Instagram, используя селен и веб-драйвер (chrome) python OSX

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