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