10
我想選擇一個機械化的窗體。這是我的代碼:Python機械化選擇窗體FormNotFoundError
br = mechanize.Browser()
self.br.open(url)
br.select_form(name="login_form")
形式的代碼:
<form id="login_form" onsubmit="return Index.login_submit();" method="post" action="index.php?action=login&server_list=1">
但我發現了這個錯誤:
mechanize._mechanize.FormNotFoundError: no form matching name 'login_form
爲什麼如'DEF element_by_id(ID)而不是一個函數:在f.attrs和f.attrs [ 'ID']返回 'ID' ==' login_form''? – brandizzi
我的腦海裏有C++函子。但是,如何將「f」對象傳遞給你的函數呢? (謂詞獲取表單,而不是id,對嗎?)。 我想要的東西,我可以給很多這樣的select_form的謂詞,但每次都有不同的表單id(我不想爲每個表單id做一個新的函數) – nivniv