[browser2] Add an "open" method in order to open an url without changing the current URL
This commit is contained in:
parent
4f4d08ec33
commit
1114dbd516
1 changed files with 15 additions and 0 deletions
|
|
@ -92,6 +92,21 @@ class URL(object):
|
||||||
r = self.browser.location(self.build(**kwargs))
|
r = self.browser.location(self.build(**kwargs))
|
||||||
return r.page or r
|
return r.page or r
|
||||||
|
|
||||||
|
def open(self, data=None, **kwargs):
|
||||||
|
"""
|
||||||
|
Request to open on this url.
|
||||||
|
|
||||||
|
Arguments are optional parameters for url.
|
||||||
|
|
||||||
|
:param data: POST data
|
||||||
|
:type url: str or dict or None
|
||||||
|
|
||||||
|
>>> url = URL('http://exawple.org/(?P<pagename>).html')
|
||||||
|
>>> url.open(pagename='index)
|
||||||
|
"""
|
||||||
|
r = self.browser.open(self.build(**kwargs), data=data)
|
||||||
|
return r.page or r
|
||||||
|
|
||||||
def build(self, **kwargs):
|
def build(self, **kwargs):
|
||||||
patterns = []
|
patterns = []
|
||||||
for url in self.urls:
|
for url in self.urls:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue