def go_to(self, path=None, query=None, domain=None): """ Go to page. You can pass only `path`, because this method can get domain from current_url from driver instance. But you can force your own domain by `domain`. `query` can be dictionary. """ if not domain: domain = gotopage._get_domain_from_driver(self) gotopage.go_to_page(self, path, query, domain)
def switch_to_window(self, window_name=None, title=None, url=None): if window_name: self._get_seleniums_driver_class().switch_to_window(self, window_name) return if url: if not isinstance(url, dict): url = {'path': url} url.setdefault('domain', gotopage._get_domain_from_driver(self)) url = gotopage._make_url(**url) for window_handle in self.window_handles: self._get_seleniums_driver_class().switch_to_window(self, window_handle) if title and self.title == title: return if url and self.current_url == url: return raise NoSuchWindowException('Window (title=%s, url=%s) not found.' % (title, url))
def _get_url_and_data(self): domain = _get_domain_from_driver(self._driver) url = _make_url(path=self._url, domain=domain) return url, None
def _get_url_and_data(self): domain = _get_domain_from_driver(self._driver) url = _make_url(path=self._url, domain=domain) return url, None