diff --git a/mechanize/_mechanize.py b/mechanize/_mechanize.py index 5ce71a6..6993951 100644 --- a/mechanize/_mechanize.py +++ b/mechanize/_mechanize.py @@ -540,6 +540,23 @@ def submit(self, *args, **kwds): """ return self.open(self.click(*args, **kwds)) + def submit_novisit(self, *args, **kwds): + """Submit current form without switching to new URL. + + Browser state (including request, response, history, forms and links) + is left unchanged by calling this function. + + The interface is the same as for .submit(). + + This is useful for things like fetching reports in a loop. + + See also .open_novisit(), .retrieve(). + + """ + request = self.click(*args, **kwds) + request.visit = False + return self.open(request) + def click_link(self, link=None, **kwds): """Find a link and return a Request object for it.