MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / __quit_all_drivers

Method __quit_all_drivers

seleniumbase/fixtures/base_case.py:16450–16489  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

16448 return delay_driver_quit
16449
16450 def __quit_all_drivers(self):
16451 if self._reuse_session and sb_config.shared_driver:
16452 if len(self._drivers_list) > 0:
16453 if self._drivers_list[0] != sb_config.shared_driver:
16454 if sb_config.shared_driver in self._drivers_list:
16455 self._drivers_list.remove(sb_config.shared_driver)
16456 self._drivers_list.insert(0, sb_config.shared_driver)
16457 self._default_driver = self._drivers_list[0]
16458 self.switch_to_default_driver()
16459 if len(self._drivers_list) > 1:
16460 self._drivers_list = self._drivers_list[1:]
16461 else:
16462 self._drivers_list = []
16463 # Close all open browser windows
16464 delay_driver_quit = self.__delay_driver_quit()
16465 self._drivers_list.reverse() # Last In, First Out
16466 for driver in self._drivers_list:
16467 try:
16468 if (
16469 not is_windows
16470 or self.browser == "ie"
16471 or self.servername != "localhost"
16472 or (
16473 hasattr(driver, "service")
16474 and driver.service.process
16475 )
16476 ):
16477 if not delay_driver_quit:
16478 driver.quit()
16479 else:
16480 # Save it for later to quit it later.
16481 sb_config._sb_pdb_driver = driver
16482 except AttributeError:
16483 pass
16484 except Exception:
16485 pass
16486 if not delay_driver_quit:
16487 self.driver = None
16488 self._default_driver = None
16489 self._drivers_list = []
16490
16491 def __has_exception(self):
16492 has_exception = False

Callers 1

tearDownMethod · 0.95

Calls 3

__delay_driver_quitMethod · 0.95
quitMethod · 0.45

Tested by

no test coverage detected