| 1446 | ) |
| 1447 | |
| 1448 | def get_page_source(self, include_shadow_dom=True): |
| 1449 | if include_shadow_dom: |
| 1450 | return self.find_element("html").get_html() |
| 1451 | try: |
| 1452 | source = self.loop.run_until_complete( |
| 1453 | self.page.evaluate("document.documentElement.outerHTML") |
| 1454 | ) |
| 1455 | except Exception: |
| 1456 | time.sleep(constants.UC.CDP_MODE_OPEN_WAIT) |
| 1457 | source = self.loop.run_until_complete( |
| 1458 | self.page.evaluate("document.documentElement.outerHTML") |
| 1459 | ) |
| 1460 | return source |
| 1461 | |
| 1462 | def get_beautiful_soup(self, source=None): |
| 1463 | """BeautifulSoup is a toolkit for dissecting an HTML document |