(self)
| 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 |
no test coverage detected