2010-10-03 2 views

ответ

0

Я бы рекомендовал использовать как механизировать и etree, но я не программист, поэтому не принимайте мое слово. Примечание: весь код находится в python и равен 2.7.1, но должен работать до 2.7.3.

Надежда Я мог бы помочь -Просто другой Dunce

import mechanize 
import lxml.etree as etree 

url = 'something' 

br = mechanize.Browser() 
resp = br.open(url) 
parser = etree.parser() 
tree = etree.parse(resp,parser) 
forms = list(br.forms()) 
id_info = {} 
for form in forms: 
    elements = form.controls 
    for element in elements: 
     id_info[element.attrs['id']]='' 

inputs = tree.findall('.//input') 
for i in inputs: 
    index = list(i.getparent()).index(i) 
    id_info[i.attrib['id']] = list(i.getparent)[index+1] 

for j in id_info: 
    print j,id_info(j) 
Смежные вопросы