Mechanize 中的点击和提交有什么区别?
What's the difference between click and submit in Mechanize?
我正在尝试使用 Mechanize 登录 Facebook。
我写了这两个不同的登录脚本:
脚本 1
br = Browser()
br.set_handle_robots(False)
userName = 'My EmailID'
password = 'My Password'
response = br.open('https://www.facebook.com/')
if response.code is 200:
loginForm = br.forms()[0]
loginForm.set_value(userName, type='email')
loginForm.set_value(password, type="password")
response = loginForm.click(label='Log In')
脚本 2
br = Browser()
br.set_handle_robots(False)
userName = 'My EmailID'
password = 'My Password'
response = br.open('https://www.facebook.com/')
if response.code is 200:
br.select_form(nr=0)
br.set_value(userName, type='email')
br.set_value(password, type="password")
response = br.submit()
第二个脚本让我登录到 Facebook,但不是第一个。
即使我在第一个脚本中点击了正确的提交按钮,为什么它不起作用?
更新:
这么晚才回复很抱歉。
如果你想使用click,方法如下:
from mechanize import Browser
br = Browser()
br.set_handle_robots(False)
userName = ''
password = ''
response = br.open('https://www.facebook.com/')
if response.code is 200:
loginForm = br.forms()[0]
loginForm.set_value(userName, type='email')
loginForm.set_value(password, type="password")
br.select_form(nr=0)
req = br.click(label='Log In')
response = br.open(req)
我正在尝试使用 Mechanize 登录 Facebook。
我写了这两个不同的登录脚本:
脚本 1
br = Browser()
br.set_handle_robots(False)
userName = 'My EmailID'
password = 'My Password'
response = br.open('https://www.facebook.com/')
if response.code is 200:
loginForm = br.forms()[0]
loginForm.set_value(userName, type='email')
loginForm.set_value(password, type="password")
response = loginForm.click(label='Log In')
脚本 2
br = Browser()
br.set_handle_robots(False)
userName = 'My EmailID'
password = 'My Password'
response = br.open('https://www.facebook.com/')
if response.code is 200:
br.select_form(nr=0)
br.set_value(userName, type='email')
br.set_value(password, type="password")
response = br.submit()
第二个脚本让我登录到 Facebook,但不是第一个。
即使我在第一个脚本中点击了正确的提交按钮,为什么它不起作用?
更新: 这么晚才回复很抱歉。 如果你想使用click,方法如下:
from mechanize import Browser
br = Browser()
br.set_handle_robots(False)
userName = ''
password = ''
response = br.open('https://www.facebook.com/')
if response.code is 200:
loginForm = br.forms()[0]
loginForm.set_value(userName, type='email')
loginForm.set_value(password, type="password")
br.select_form(nr=0)
req = br.click(label='Log In')
response = br.open(req)