Python的Mechanize未识别HTML和BeautifulSoup的表单
我正在提交一个表单,提交后会出现一个确认页面。在这个确认页面上,有一个用户可以点击的图片,用来确认订单。
但是,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连接起来?