Python机械化';非类型对象没有属性';单击();使用br.submit(name=s)

Python机械化';非类型对象没有属性';单击();使用br.submit(name=s),python,mechanize,Python,Mechanize,我正在尝试使用python mechanize自动化我的浏览任务 html表单中有四个具有不同名称的按钮。我已使用命令br选择表单。请选择表单(nr=0)。现在 s='NameofButton1' br.submit(name=s) 它工作得很好。但是由于我必须点击所有四个按钮,所以我使用for循环,代码如下 sBegin='NameofButton' l=['1','2','3','4'] for item in l: s=sBegin+item br.submit(name

我正在尝试使用python mechanize自动化我的浏览任务 html表单中有四个具有不同名称的按钮。我已使用命令
br选择表单。请选择表单(nr=0)
。现在

s='NameofButton1'
br.submit(name=s)
它工作得很好。但是由于我必须点击所有四个按钮,所以我使用for循环,代码如下

sBegin='NameofButton'
l=['1','2','3','4']
for item in l:
    s=sBegin+item
    br.submit(name=s)

不工作,并且出现错误。
“非类型”对象没有属性“单击”

提交第一个按钮后,浏览器状态将重定向到结果页

因此,我建议在您开始提交表单之前,您应该重新打开初始页面,在那里可以找到这些按钮

sBegin='NameofButton'
l=['1','2','3','4']
for item in l:
    s=sBegin+item
    br.open("url to initial page")
    br.submit(name=s)

谢谢!!!将br.select_form()放在br.open(“指向初始页面的url”)之后,它就工作了