Mechanize在所需的网站中找不到任何表格

时间:2019-09-13 11:54:33

标签: python mechanize

我正在尝试填写网站中的所有表格: https://breast.predict.nhs.uk/tool

导入机械化

br = mechanize.Browser()
br.set_handle_robots(False) #ignore robots.txt
br.open("https://breast.predict.nhs.uk/tool")
print(br.forms())

输出为空列表,并且br.select_form(nr = 0)给出此错误:

File " line 18, in <module>
br.select_form(nr=0)
line 668, in select_form
raise FormNotFoundError("no form matching " + description)
mechanize._mechanize.FormNotFoundError: no form matching nr 0

我知道此网站中有表格,所以我想念什么?

谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

据我所知,mechanize不支持JavaScript渲染,这是通过React.js在此站点上发生的:初始HTML中实际上没有<form>。它们是稍后通过JS生成的。