code: def play_tour(self, name=None, interval=0):
          
          if self.headless:
              return  # Tours should not run in headless mode.
  
          if not name:
              name = "default"
          if name not in self._tour_steps:
              raise Exception("Tour {%s} does not exist!" % name)
  
          if "Bootstrap" in self._tour_steps[name][0]:
              tour_helper.play_bootstrap_tour(
                  self.driver, self._tour_steps, self.browser,
                  self.message_duration, name=name, interval=interval)
          elif "Hopscotch" in self._tour_steps[name][0]:
              tour_helper.play_hopscotch_tour(
                  self.driver, self._tour_steps, self.browser,
                  self.message_duration, name=name, interval=interval)
          elif "IntroJS" in self._tour_steps[name][0]:
              tour_helper.play_introjs_tour(
                  self.driver, self._tour_steps, self.browser,
                  self.message_duration, name=name, interval=interval)
          else:
              # "Shepherd"
              tour_helper.play_shepherd_tour(
                  self.driver, self._tour_steps,
                  self.message_duration, name=name, interval=interval)
docs: Plays a tour on the current website.
              @Params
              name - If creating multiple tours at the same time,
                     use this to select the tour you wish to add steps to.
              interval - The delay time between autoplaying tour steps.
                         If set to 0 (default), the tour is fully manual control.