python机械化新页面

python机械化新页面,python,mechanize,Python,Mechanize,我正在使用python和mechanize登录到一个站点。我可以让它登录,但一旦我在我需要有机械化选择一个新的形式,然后再次提交。我需要这样做3次或3次,才能进入我需要的页面。一旦我登录,我如何在第二次apge上选择表格 import mechanize import urlparse br = mechanize.Browser() br.open("https://test.com") print(br.title()) br.select_form(name="Login") br['l

我正在使用python和mechanize登录到一个站点。我可以让它登录,但一旦我在我需要有机械化选择一个新的形式,然后再次提交。我需要这样做3次或3次,才能进入我需要的页面。一旦我登录,我如何在第二次apge上选择表格

import mechanize
import urlparse

br = mechanize.Browser()
br.open("https://test.com")
print(br.title())
br.select_form(name="Login")
br['login_name'] = "test"
br['pwd'] = "test"
br.submit()

new_br = mechanize.Browser()
new_br.open("test2.com")
new_br.select_form(name="frm_page2")  # where the error happens
我得到以下错误

FormNotFoundError: no form matching name 'frm_page2'

谢谢您的帮助。

您在查找表单时不能使用
name='
,因为Mechanize已经使用了“name”本身

如果要按名称查找某物,需要执行以下操作:

br.select_form(attrs={'name': 'Login'})

您确定要选择的表单在您正在查看的代码中吗?是。我已经检查了好几次,在第2页它就在那里。这就像我在尝试上述操作时返回登录屏幕一样。如果打印(br.title()),这是原始登录屏幕,您确定登录过程顺利吗?是的,如果我自己运行,我可以进入第二页,您将在此处提供更多信息。您是否可以检查返回的html是否包含正确的页面,或者是否有错误消息显示“对不起,密码或用户名错误”。你能粘贴一些输入吗?