MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / save_page_source

Method save_page_source

seleniumbase/core/sb_cdp.py:3495–3523  ·  view source on GitHub ↗
(self, name, folder=None)

Source from the content-addressed store, hash-verified

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)

Callers 3

save_as_htmlMethod · 0.95
raw_copilot.pyFile · 0.45
raw_trails.pyFile · 0.45

Calls 4

get_page_sourceMethod · 0.95
get_current_urlMethod · 0.95
writeMethod · 0.80
closeMethod · 0.80

Tested by

no test coverage detected