Python的Mechanize没有识别HTML和BeautifulSoup所做的表单

时间:2011-06-20 21:49:32

标签: python mechanize

我正在提交一份表格,然后有一个确认页面。在浏览器的确认页面上,有一个用户点击确认订单的图像。

在HTML mech中出现时,Mechanize根本无法识别表单:

content = mech.submit().read()
soup = BeautifulSoup(content)
print soup.findAll('form')

显示正确的表格,而机械声称没有表格。我试过了:

mech.click(inputName)

和mech声称输入不存在。同时输入显示正常:

print soup.findAll('input')

有什么想法吗?我也这样做了:

mech = mechanize.Browser(factory=mechanize.RobustFactory())

没有运气。

1 个答案:

答案 0 :(得分:1)

尝试使用BeautifulSoup解析所有html响应,然后mechanize应该识别表单。 你可以在这个答案Is it possible to hook up a more robust HTML parser to Python mechanize?

中看到如何做到这一点