Ответы пользователя по тегу Браузеры
  • Из-за медленного интернета selenium не загружает важные js файлы?

    @duff89
    Возможно помогу, если Вы имеете ввиду файлы js (или любые другие типа css), которые постоянно грузятся одни и те же с сайта без изменения, то можно их подменить на локальные. Сделать можно через selenium-wire
    Суть примерно такая:
    self.driver.request_interceptor = interceptor  # ставим подмену запросов
    def interceptor(request):
        """Подмена css на локальные"""
    
        """эти файлы не меняем"""
        real_urls = (
            'styles.css',
    
        )
        if str(request.url)[-4:] == '.css':
            """Ищем название файла"""
            file = re.search(r"/([^/]+\.css)$", str(request.url)).group(1)
            if file not in real_urls:
                try:
                    request.create_response(
                        status_code=200,
                        headers={'Content-Type': 'text/css'},  # Optional headers dictionary
                        body=open(f'fake_files/{file}').read()  # Optional body
                    )
                except:
                    pass

    Код не идеальный, но суть понять можно
    Ответ написан
    1 комментарий