@Akshin17
Пайтон програмист

Что делать если страница долго грузит selenium python?

Используя библиотеку Selenium мне приходится много раз заходить на один и тот же сайт и ждать подгрузку страници по 5 секунд. Как возможно сохранить эту страницу что бы она долга не подгружалась?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 2
@bacon
Никак, если страницу можно было бы сохранить, то вы наверно бы, использовали requests, а не selenium.
Ответ написан
Можно сделать что-то типа такого:
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 указана как пример. Определяется из кодировки страницы с сайта.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы