2013-08-29 3 views
0

У меня есть форма, которая используется для аутентификации. но в этой форме нет кнопки отправки, но она использовала <input> в качестве кнопки. теперь я запутался, как нажать этот тип кнопки с помощью MECHANIZE.Как щелкнуть с помощью механизации в python?

page details

до сих пор я это сделал:

import urllib 
import re 
import mechanize 
from base64 import b64encode 

и это может быть сделано в Java скрипте?

br = mechanize.Browser() 


response = br.open("http://xyz.com"); 
#print response.code 
#print response.geturl() 

br.select_form("login") 
br.form['j_username'] = 'user' 
br.form['j_password'] = 'pass' 
+0

'br.form.submit()' не работает? – inspectorG4dget

+0

нет метода br.form.sumbit() , но после выбора формы мы можем отправить форму по br.form(), но она дает эту ошибку: >> – RATHI

+0

Извините, я имел в виду 'br.submit'. См. [Здесь] (http://stackoverflow.com/q/3956280/198633) и [здесь] (http://stackoverflow.com/a/4727364/198633) – inspectorG4dget

ответ

1

Это является кнопку отправить. Кнопка отправки в HTML по определению является элементом <input> типа submit.

2

Это не ошибка. Прочтите ответ - это файловый объект.

br.select_form("login") 
br.form['j_username'] = 'xyz' 
br.form['j_password'] = 'pass' 
pag2 = br.submit() 
html = pag2.read() 
print html 
+0

Этот принятый ответ был радикально изменен после утверждения. –

+0

@MilchePatern Привлечен PEP8 это. ;) – DivinusVox

+0

страница, которая появляется после отправки, является той же страницей с ошибкой. при нажатии кнопки запускается какой-то код javescript. поддерживает механизм javascript в нем? – RATHI

Смежные вопросы