2013-08-29 69 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中的提交按鈕定義爲submit類型的<input>元素。

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

提交後即將到來的頁面是與錯誤相同的頁面。 onclicking button一些javescript代碼運行.. 是機械化支持javascript中的嗎? – RATHI