Python的Mechanize未识别HTML和BeautifulSoup的表单

0 投票
1 回答
1483 浏览
提问于 2025-04-16 19:57

我正在提交一个表单,提交后会出现一个确认页面。在这个确认页面上,有一个用户可以点击的图片,用来确认订单。

但是,Mechanize在HTML中根本没有识别到这个表单,尽管它的内容是:

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

显示的确实是正确的表单,但Mechanize却说没有找到任何表单。我尝试过这样做:

mech.click(inputName)

但Mechanize说这个输入框不存在。与此同时,使用以下代码时,输入框显示得很好:

print soup.findAll('input')

有没有什么想法?我也尝试过这个:

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

但还是没有成功。

1 个回答

1

试着用BeautifulSoup来解析所有的HTML响应,这样mechanize就能识别表单了。你可以在这个回答里看到具体怎么做:是否可以将更强大的HTML解析器与Python mechanize连接起来?

撰写回答