Задать вопрос
SoreMix
@SoreMix
yellow

Не получается отправить форму через Python Grab?

Привет еще раз. Нужно авторизоваться на сайте mrandom.

При нажатии на кнопку "Войти" пересылает на mrandom.com/auth/vk, та в свою очередь на https://oauth.vk.com/authorize?response_type=code&...

Вот сама форма:
1df690d0e963487ebb8d59e8eb8dbe10.png

Имя полей - email, pass. Есть такой код:

from grab import Grab
import pycurl
import time

g = Grab()

g.go('https://oauth.vk.com/authorize?response_type=code&redirect_uri=http%3A%2F%2Fmrandom.com%2Fauth%2Fvk%2Fcallback&scope=friends%2Coffline%2Cemail%2Cwall%2Cgroups&client_id=4403271')
time.sleep(2)
g.set_input('email', 'XXXXXXXX@mail.ru')
g.set_input('pass', 'YYYYYYYYYY')
g.doc.submit('install_allow')


Выкидывает ошибку:
"weblib.error.DataNotFound: Could not get first item for .//*[@name="email"] query of class XpathSelector"

В чем косяк? Ведь название полей явно правильное
  • Вопрос задан
  • 678 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Minary
Попробуйте так

g.set_input('input[@name="email"]', '*******')
g.set_input('input[@name="pass"]', '******')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы