【发布时间】:2012-05-03 06:38:53
【问题描述】:
我正在研究机械化以获取表单元素
import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://www.bnm.gov.my/index.php?ch=12&pg=622")
br.select_form(name="Rates")
但这是抛出错误:
FormNotFoundError: no form matching name 'Rates'
虽然有
<form onsubmit="return validate();" method="get" action="index.php" name="Rates">
有人可以帮忙吗
提前致谢
【问题讨论】:
-
页面上似乎有几个元素的名称和/或 ID 为“rates”。这可能是个问题。
-
机械化似乎看不到任何形式。
[ i.name for i in br.forms() ]返回一个空列表。 -
question 中有一条评论可能解释了这种行为。使用
wget检索页面也不会生成该表单。