Можно сделать что-то типа такого:
from selenium import webdriver
driver = webdriver.Chrome('D:\\chromedriver.exe')
# грузим страницу с сайта
driver.get('https://test.com')
# сохраняем страницу в файл
with open('D:\\Temp\\SaveHtm.html', 'bw') as out_file:
out_file.write(driver.page_source.encode('utf-8', errors = 'strict'))
out_file.close()
# грузим страницу из файла
driver.get('file:///D:/Temp/SaveHtm.html')
Обратите на режим открытия файла 'bw', метод encode(...) возвращает последовательность байтов, которая и записывается в файл. encode нужен для того, чтобы русские буквы нормально отображались, а не набор кракозябр. Кодировка utf-8 указана как пример. Определяется из кодировки страницы с сайта.