Python机制'NoneType对象没有属性'click()'和br.submit(name = s)

时间:2014-03-01 02:48:48

标签: python mechanize

我要做的是使用python mechanize自动化我的浏览任务 html表单中有四个不同名称的按钮。我使用命令br.select_form(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)

无效并发出错误'NoneType' object has no attribute 'click'

1 个答案:

答案 0 :(得分:0)

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

所以我建议你在开始提交表格之前,你应该重新打开可以找到这些按钮的初始页面

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