absurl() method to build an url in form protocol://domain/path with constant values of Browser

This commit is contained in:
Romain Bignon 2011-02-24 21:35:32 +01:00
commit 09bb78258a

View file

@ -332,6 +332,13 @@ class BaseBrowser(mechanize.Browser):
def is_on_page(self, pageCls):
return isinstance(self.page, pageCls)
def absurl(self, rel):
if rel is None:
return None
if not rel.startswith('/'):
rel = '/' + rel
return '%s://%s%s' % (self.PROTOCOL, self.DOMAIN, rel)
def follow_link(self, *args, **kwargs):
try:
self._change_location(mechanize.Browser.follow_link(self, *args, **kwargs))