| 114 | return f"<Frame name={self.name} url={self.url!r}>" |
| 115 | |
| 116 | def _on_load_state( |
| 117 | self, add: DocumentLoadState = None, remove: DocumentLoadState = None |
| 118 | ) -> None: |
| 119 | if add: |
| 120 | self._load_states.add(add) |
| 121 | self._event_emitter.emit("loadstate", add) |
| 122 | elif remove and remove in self._load_states: |
| 123 | self._load_states.remove(remove) |
| 124 | if not self._parent_frame and add == "load" and self._page: |
| 125 | self._page.emit("load", self._page) |
| 126 | self._page.context.emit("pageload", self._page) |
| 127 | if not self._parent_frame and add == "domcontentloaded" and self._page: |
| 128 | self._page.emit("domcontentloaded", self._page) |
| 129 | |
| 130 | def _on_frame_navigated(self, event: FrameNavigatedEvent) -> None: |
| 131 | self._url = event["url"] |