| 748 | self._dispose_har_routers() |
| 749 | |
| 750 | async def route_from_har( |
| 751 | self, |
| 752 | har: Union[Path, str], |
| 753 | url: Union[Pattern[str], str] = None, |
| 754 | notFound: RouteFromHarNotFoundPolicy = None, |
| 755 | update: bool = None, |
| 756 | updateContent: Literal["attach", "embed"] = None, |
| 757 | updateMode: HarMode = None, |
| 758 | ) -> None: |
| 759 | if update: |
| 760 | await self._browser_context._tracing._record_into_har( |
| 761 | har=har, |
| 762 | page=self, |
| 763 | url=url, |
| 764 | update_content=updateContent, |
| 765 | update_mode=updateMode, |
| 766 | ) |
| 767 | return |
| 768 | router = await HarRouter.create( |
| 769 | local_utils=self._connection.local_utils, |
| 770 | file=str(har), |
| 771 | not_found_action=notFound or "abort", |
| 772 | url_matcher=url, |
| 773 | ) |
| 774 | self._har_routers.append(router) |
| 775 | await router.add_page_route(self) |
| 776 | |
| 777 | async def _update_interception_patterns(self) -> None: |
| 778 | patterns = RouteHandler.prepare_interception_patterns(self._routes) |