Механизм Python не распознает форму, которую делает HTML и BeautifulSoup - PullRequest
0 голосов
/ 21 июня 2011

Я отправляю форму, которая затем имеет страницу подтверждения. На странице подтверждения в браузере есть изображение, которое пользователь нажимает для подтверждения заказа.

Mechanize вообще не распознает форму, если она присутствует в механизме HTML:

content = mech.submit().read()
soup = BeautifulSoup(content)
print soup.findAll('form')

отображает правильную форму, в то время как мех утверждает, что формы отсутствуют. Я пытался сделать:

mech.click(inputName)

и мех утверждает, что вход не существует. Между тем, входные данные отображаются нормально:

print soup.findAll('input')

Есть идеи? Я также сделал это:

mech = mechanize.Browser(factory=mechanize.RobustFactory())

Без удачи.

1 Ответ

1 голос
/ 21 июня 2011

Попробуйте проанализировать все html-ответы с BeautifulSoup, после чего Mechanize должен распознать форму. Вы можете увидеть, как это сделать в этом ответе Возможно ли подключить более надежный анализатор HTML к механизации Python?

...