Как можно использовать scrapy для входа в scrapy без элемента формы - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь зайти на какой-то сайт, но похоже, что они не используют форму для отображения диалога входа.Так что при использовании FormRequest я получил ошибку

raise ValueError("No <form> element found in %s" % response)

Так как мне войти в систему с помощью scrapy в этом случае?

Я пытаюсь найти элемент формы на этом веб-сайте (используя chrome devtool с xpath)// форма) но результат нулевой

1 Ответ

0 голосов
/ 27 мая 2018

Соскреб в Интернете касается запросов и ответов, поэтому все, что вам нужно, это моделировать все пользовательские запросы.FormRequest просто помогает нам избежать дополнительной работы с формами.В этом случае вам нужно сделать правильный логин Запрос .

  1. Перейти на нужную страницу и открыть инструменты разработчика в вашем браузере (например, Chrome)
  2. Проверьте *Параметр 1009 * на вкладке Network.
  3. Введите учетные данные на странице и нажмите кнопку login.
  4. Найдите запрос на вход в систему (после нажатия кнопки)
  5. Проверьте вкладку Headers в запросе и выясните тип и параметры запроса (это может быть GET с некоторыми параметрами строки запроса или POST с некоторыми Form Data
  6. . В своем коде попытайтесь воспроизвести запрос на вход в систему, используя простую последовательность действий. Запрос вместо FormRequest
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...