docstr: wait_for_page navigates to the url in webdriver wait until the
  renderer is loaded in browser.
  
  use the `server_url` if url is not provided.
code: def wait_for_page(self, url=None, timeout=10):
      """wait_for_page navigates to the url in webdriver wait until the
      renderer is loaded in browser.
  
      use the `server_url` if url is not provided.
      """
      self.driver.get(self.server_url if url is None else url)
      try:
          self.wait_for_element_by_css_selector(
              self.dash_entry_locator, timeout=timeout
          )
      except TimeoutException as exc:
          logger.exception(
              "dash server is not loaded within %s seconds", timeout
          )
          logs = "\n".join((str(log) for log in self.get_logs()))
          logger.debug(logs)
          html = self.find_element("body").get_property("innerHTML")
          raise DashAppLoadingError(
              "the expected Dash react entry point cannot be loaded"
              f" in browser\n HTML => {html}\n Console Logs => {logs}\n"
          ) from exc
  
      if self._pause:
          import pdb  # pylint: disable=import-outside-toplevel
  
          pdb.set_trace()
  
imports: import os
  import sys
  import time
  import logging
  import warnings
  import percy
  import requests
  from selenium import webdriver
  from selenium.webdriver.support import expected_conditions
  from selenium.webdriver.common.by import By
  from selenium.webdriver.support.wait import WebDriverWait
  from selenium.webdriver.common.keys import Keys
  from selenium.webdriver.common.action_chains import ActionChains
  from selenium.common.exceptions import WebDriverException, TimeoutException, MoveTargetOutOfBoundsException
  from dash.testing.wait import text_to_equal, style_to_equal, class_to_equal, contains_text, contains_class, until
  from dash.testing.dash_page import DashPageMixin
  from dash.testing.errors import DashAppLoadingError, BrowserError, TestingTimeoutError
  from dash.testing.consts import SELENIUM_GRID_DEFAULT
label_desc: Use image node_id 20 for calling the Browser obj's underlying member method code with example usage: obj.wait_for_page(url, timeout) without return types