| 17 | |
| 18 | |
| 19 | class LoadHandler(object): |
| 20 | def OnLoadingStateChange(self, browser, is_loading, **_): |
| 21 | """For detecting if page loading has ended it is recommended |
| 22 | to use OnLoadingStateChange which is most reliable. The OnLoadEnd |
| 23 | callback also available in LoadHandler can sometimes fail in |
| 24 | some cases e.g. when image loading hangs.""" |
| 25 | if not is_loading: |
| 26 | self._OnPageComplete(browser) |
| 27 | |
| 28 | def _OnPageComplete(self, browser): |
| 29 | print("Page loading is complete!") |
| 30 | browser.ExecuteFunction("alert", "Message from Python: Page loading" |
| 31 | " is complete!") |
| 32 | |
| 33 | |
| 34 | if __name__ == '__main__': |