Python机械化';非类型对象没有属性';单击();使用br.submit(name=s)
我正在尝试使用python mechanize自动化我的浏览任务 html表单中有四个具有不同名称的按钮。我已使用命令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
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”)之后,它就工作了