(self, kwargs)
| 466 | return self._start_local_driver(kwargs) |
| 467 | |
| 468 | def _start_local_driver(self, kwargs): |
| 469 | for attempt in range(1, self.DRIVER_START_RETRIES + 1): |
| 470 | if self.driver_path is not None: |
| 471 | kwargs["service"] = self.service |
| 472 | try: |
| 473 | return getattr(webdriver, self.driver_class)(**kwargs) |
| 474 | except (WebDriverException, urllib3.exceptions.HTTPError, OSError) as e: |
| 475 | if attempt == self.DRIVER_START_RETRIES: |
| 476 | raise |
| 477 | logger.warning( |
| 478 | "%s failed to start (attempt %s/%s); retrying. Error: %s", |
| 479 | self.driver_class, |
| 480 | attempt, |
| 481 | self.DRIVER_START_RETRIES, |
| 482 | e, |
| 483 | ) |
| 484 | time.sleep(self.DRIVER_START_INTERVAL) |
| 485 | |
| 486 | def stop_driver(self): |
| 487 | driver_to_stop = self._driver |
no test coverage detected