(self, name, folder=None)
| 3493 | self.loop.run_until_complete(self.page.wait(0.1)) |
| 3494 | |
| 3495 | def save_page_source(self, name, folder=None): |
| 3496 | from seleniumbase.core import log_helper |
| 3497 | if not name.endswith(".html"): |
| 3498 | name = name + ".html" |
| 3499 | if folder: |
| 3500 | abs_path = os.path.abspath(".") |
| 3501 | file_path = os.path.join(abs_path, folder) |
| 3502 | if not os.path.exists(file_path): |
| 3503 | os.makedirs(file_path) |
| 3504 | html_file_path = os.path.join(file_path, name) |
| 3505 | else: |
| 3506 | html_file_path = name |
| 3507 | page_source = self.get_page_source() |
| 3508 | last_page = self.get_current_url() |
| 3509 | meta_charset = '<meta charset="utf-8">' |
| 3510 | rendered_source = "" |
| 3511 | if "://" in last_page: |
| 3512 | base_href_html = log_helper.get_base_href_html(last_page) |
| 3513 | if ' charset="' not in page_source: |
| 3514 | rendered_source = "%s\n%s\n%s" % ( |
| 3515 | base_href_html, meta_charset, page_source |
| 3516 | ) |
| 3517 | else: |
| 3518 | rendered_source = "%s\n%s" % (base_href_html, page_source) |
| 3519 | else: |
| 3520 | rendered_source = page_source |
| 3521 | html_file = open(html_file_path, mode="w+", encoding="utf-8") |
| 3522 | html_file.write(rendered_source) |
| 3523 | html_file.close() |
| 3524 | |
| 3525 | def save_as_html(self, *args, **kwargs): |
| 3526 | self.save_page_source(*args, **kwargs) |
no test coverage detected