使用mechanize选择正确的提交按钮

时间:2015-12-05 18:19:45

标签: python html mechanize

我在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岁!谢谢,

0 个答案:

没有答案