Form.submit can take extra parameters given to location()

This commit is contained in:
Roger Philibert 2014-05-09 22:58:08 +02:00 committed by Romain Bignon
commit 6031ff1ef9

View file

@ -421,7 +421,7 @@ class BasePage(object):
""" """
logged = False logged = False
def __init__(self, browser, response, params): def __init__(self, browser, response, params=None):
self.browser = browser self.browser = browser
self.logger = getLogger(self.__class__.__name__.lower(), browser.logger) self.logger = getLogger(self.__class__.__name__.lower(), browser.logger)
self.response = response self.response = response
@ -495,11 +495,11 @@ class Form(OrderedDict):
req.headers.setdefault('Referer', self.page.url) req.headers.setdefault('Referer', self.page.url)
return req return req
def submit(self): def submit(self, **kwargs):
""" """
Submit the form and tell browser to be located to the new page. Submit the form and tell browser to be located to the new page.
""" """
return self.page.browser.location(self.request) return self.page.browser.location(self.request, **kwargs)
class JsonPage(BasePage): class JsonPage(BasePage):