from urllib.parse import urljoin class BasePage: def __init__(self, page, base_url): self.page = page self.base_url = base_url.rstrip("/") + "/" def url(self, path): return urljoin(self.base_url, path.lstrip("/")) def goto(self, path): return self.page.goto(self.url(path), wait_until="domcontentloaded")