我在Python脚本中使用mechanize来访问网页源代码。我要访问的其中一个页面使用两个按钮来询问我是否21岁。我对python很新,经过一整天的搜索,我无法弄清楚如何在同一个表单中选择正确的按钮,因为它们具有相同的名称。打印表单产生:
<SubmitButtonControl(over21=no) (readonly)>
<SubmitButtonControl(over21=yes) (readonly)>>
按钮的HTML,形式相同:
<button class="c-btn c-btn-primary" type="submit" name="over21"value="no">no thank you</button>
<button class="c-btn c-btn-primary" type="submit" name="over21"value="yes">continue</button>
我尝试过的事情:
thisone = br.select_form(name='over21=yes')
br.submit(thisone)
产生错误:
File "build/bdist.linux-armv7l/egg/mechanize/_mechanize.py", line 524,in select_form
mechanize._mechanize.FormNotFoundError: no form matching name 'over21=yes'
我也试过
br.submit(nr=1)
这是另一篇文章的建议,但我相信这是为我选择一个完全不同的形式。 欢迎任何建议!是的,我超过21岁!谢谢,