Вход Регистрация

Парсинг

Что делать с ошибкой Error Code: status_access_violation

Ошибка STATUS_ACCESS_VIOLATION в Chrome и других Chromium-браузерах: причины появления, способы исправления для обычных пользователей и разработчиков парсеров.

Команда Froxy 3 июн 2026 5 мин
Что делать с ошибкой Error Code: status_access_violation

С ошибкой «Error Code: STATUS_ACCESS_VIOLATION» может столкнуться любой владелец Chromium-браузера: Edge, Opera, Google Chrome и т.п. Технически она обозначает, что браузер или отдельное его расширение пытается обратиться к области памяти, которая не существует или к которой у приложения нет достаточных прав доступа.

Не менее часто с такой ошибкой сталкиваются владельцы скриптов парсинга, в которых задействованы headless-браузеры и библиотеки web-драйверов, такие как Puppeteer, Selenium, Playwright и т.п.

Ниже разбираем все причины ошибки, а также варианты обхода и решения проблемы.

Почему возникает ошибка Error Code: status_access_violation

Иногда ошибка «status_access_violation» выводится с кодом 0xc0000005, а иногда с формулировкой «Aw, Snap! STATUS_ACCESS_VIOLATION». Наиболее вероятные причины:

  • Неисправная оперативная память устройства (ОЗУ). Например, в случае повреждения отдельного сектора, к которому часто обращается браузер, вы будете видеть такую ошибку постоянно или эпизодически (случайным образом).
  • Неисправная память графической карты. Обратите внимание — отрисовка вкладок в браузере не всегда происходит в дефолтной видеокарте, если у вас их две. Наиболее частая проблема — работа браузера с аппаратным ускорением.
  • Неисправные / проблемные драйверы видеокарты. Иногда самые свежие версии драйверов могут давать не только прирост производительности, но и приводить к ошибкам, таким как error code: status_access_violation в Chrome.
  • Проблемные расширения — они пытаются обратиться к областям памяти, которые защищены системами безопасности самого браузера или на уровне операционной системы.
  • Конфликты доступа с другими программами — антивирусы, VPN, Discord Overlay, файрволлы, ПО для изменения внешнего вида Windows и т.п.
  • Слишком агрессивная защита в «песочнице» Хрома. Это специальный штатный механизм, который изолирует процессы рендеринга веб-страниц Chromium-браузеров от основной системы. Такой эффект может возникать в максимально свежих и нестабильных сборках браузеров — beta/canary канал.

Каждый вариант проблемы будет требовать своих методов реагирования и отдельных технических решений.

План действий при возникновении ошибки Error Code: status_access_violation

Типовая карта действий при возникновении ошибки STATUS_ACCESS_VIOLATION

Будем излагать методы решения ошибки «Status access violation» в соответствии с простотой их реализации.

1. Запустите браузер без режима песочницы

Выделите ярлык, через который вы запускаете свой браузер. И через меню правой кнопки выберите пункт «Свойства». В поле «Объект» допишите флаг --no-sandbox. Запустите браузер.

Если ярлыка нет, например, если браузер закреплён у вас в панели задач, то можно создать его заново. Перейдите в каталог с браузером, найдите основной исполняемый файл (browser.exe) и через меню правой кнопки мыши вынесите его на рабочий стол:

  1. Показать дополнительные параметры
  2. Пункт «Отправить»
  3. Вариант «Рабочий стол (создать ярлык)»

Теперь в ярлыке можно дописывать свой флаг.

Использовать браузер с постоянно выключенной «песочницей» разработчики не рекомендуют. Но если вы работаете с парсером, это первое средство оптимизации ОЗУ! 😉

Пример запуска экземпляра браузера через веб-драйвер Selenium:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Создаём объект опций
options = Options()

# Добавляем флаг отключения песочницы
options.add_argument("--no-sandbox")

2. Отключите аппаратное ускорение для рендеринга страниц

Аппаратное ускорение заставляет браузер использовать видеокарту (GPU), вместо того чтобы всё «рисовать» через центральный процессор. На старых ПК конфликты с памятью GPU могут возникать достаточно часто.

Отключается ускорение либо на уровне всего браузера, либо на уровне утилиты настройки GPU.

Через стандартные настройки — самый простой вариант:

  1. Откройте браузер.
  2. В адресной строке введите (скопируйте) и нажмите Enter. Для Chrome — это chrome://settings/system.
  3. Вместо этого можно воспользоваться классическим меню и разделом настроек.
  4. Найдите переключатель «Использовать аппаратное ускорение графики, если оно доступно» (на английском: Use hardware acceleration when available).
  5. Выключите его — переведите флажок в положение «Выкл».
  6. Нажмите кнопку «Перезапустить» (браузер сам закроется и откроется заново).

Если браузер вообще не запускается или сразу вылетает, то запустите его с флагом принудительного отключения ускорения через ярлык:

  • Создайте ярлык для chrome.exe (как описано в пункте 1 с флагом --no-sandbox).
  • В поле «Объект» допишите через пробел: --disable-gpu.
  • Получится примерно так: "C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-gpu

Вариант для веб-драйверов при парсинге в headless-режиме — для Puppeteer (Node.js), для разнообразия:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    args: [
      '--disable-gpu',
      '--no-sandbox'  // на всякий случай и песочницу отключаем тоже
    ]
  });

  const page = await browser.newPage();
  // ...
})();

Флаг --disable-gpu в современных версиях Chrome не всегда отключает ускорение на 100%. Поэтому многие разработчики парсеров для гарантии также добавляют флаги:

  • --disable-accelerated-2d-canvas
  • --disable-accelerated-video-decode
  • --disable-features=RendererCodeIntegrity

3. Удалите или отключите браузерные расширения

Если проблема в конкретном расширении, то достаточно сначала отключить их все, а затем включать поочерёдно и проверять на наличие ошибки.

Для отключения расширений:

  1. Откройте вкладку и введите адрес: chrome://extensions/ или перейдите к настройкам через меню: троеточие/сэндвич-меню → Расширения → Управление расширениями.
  2. Выключите флажки активности для всех установленных расширений или полностью их удалите (кнопками «Удалить» рядом с каждым расширением).
  3. Перезапустите браузер.

Если браузер не запускается вообще, можно попробовать удалить расширения вручную. Они лежат в каталоге вашего пользователя:

C:\Users\USER_NAME\AppData\Local\Google\Chrome\User Data\Default\Extensions

4. Создайте новый браузерный профиль или пользователя

Сброс настроек на уровне профиля может помочь, если не сработало отключение расширений.

Не все Chromium-браузеры поддерживают механизм создания нескольких профилей. Если в вашем браузере его нет, то можно вручную удалить все данные пользователя (можно предварительно их скопировать, чтобы потом можно было быстро всё восстановить), обычно они хранятся по пути:

C:\Users\[Ваше_Имя_Пользователя]\AppData\Local\Google\Chrome\User Data

Резидентные прокси

Идеальные прокси для доступа к ценным данным со всего мира.

Попробовать с триалом $1.99, 100 Мб

5. Отключите стороннее ПО

Тут всё будет зависеть от того, что конкретно вы используете:

  • Файрволлы.
  • Антивирусы.
  • Оверлеи (GeForce Experience Overlay, Steam Overlay, Discord Overlay и прочие).
  • VPN-клиенты.
  • Прокси-ротаторы.
  • Другое ПО, которое может мешать работе браузера.

На этом простые варианты заканчиваются и начинаются более сложные, а также требующие заметно больше времени и усилий.

6. Полная переустановка браузера

Желательно без расширений и синхронизации. Важно, чтобы браузер был «девственно чист» для достоверности эксперимента. Если ошибка повторяется, то проблема либо в самом браузере, либо на аппаратном уровне/уровне ОС.

Чтобы гарантированно исключить браузер — попробуйте разные версии, из разных веток релизов и разных сборок (более ранние / поздние и т.п.).

7. Переустановка или удаление драйверов

Напомним, ошибка status access violation может возникать в том числе и из-за конфликта драйверов.

Убедитесь, что у вас установлена последняя стабильная версия драйвера для видеокарты — встроенной и дискретной.

Не стоит ставить максимально свежие драйвера и драйвера из непроверенных источников.

Если официальный драйвер производителя «сбоит», попробуйте откатить его до версии из официального каталога Microsoft — он устанавливается автоматически или вручную через центр обновлений / менеджер устройств. В центре обновлений ищите раздел необязательных обновлений.

В некоторых особо тяжёлых случаях может потребоваться запуск ОС в безопасном режиме и удаление драйверов через специальные утилиты, такие как Display Driver Uninstaller (DDU).

Если у вас устройство с несколькими видеокартами, убедитесь, что браузер запускается во встроенной. За переключение рендеринга может отвечать утилита настройки GPU, например, «Панель управления Nvidia»:

  • Вкладка «Программные настройки».
  • В выпадающем списке выбор программы Chrome.exe.
  • Отметка на пункте «Интегрированное графическое оборудование».
  • Кнопка «Применить».

8. Проверка исправности оборудования и памяти

Если ОЗУ неисправно, то ошибка «status_access_violation» будет возникать хаотично — при попадании данных в сбойный сектор или при сильном заполнении ОЗУ.

У Windows есть встроенное средство диагностики:

  • Зажмите комбинацию Win + R и введите в строке mdsched.exe. Нажмите Enter.
  • Или просто поищите в меню пуск «Средство проверки памяти Windows».

Утилита предложит два варианта: выполнить проверку сразу (компьютер перезагрузится сам) или при следующем включении (вы сами выберете, когда его нужно перезагрузить).

Вместо штатной утилиты можно воспользоваться сторонними программами, желательно на загрузочных дисках. Самое популярное бесплатное решение — MemTest86.

Утилиту можно найти в Linux-сборках или в специальных ISO-образах для восстановления систем, например, SystemRescue.

9. Переустановка всей ОС

«Тяжёлая артиллерия» — если не помогло ничего из описанного выше. Полная переустановка связана с потерей пользовательских данных и затратами времени на установку всех ваших прикладных программ с нуля. А это не один час времени, даже при условии, что все необходимые инсталляционные пакеты у вас будут под рукой.

Щадящий вариант — проверить все системные файлы Windows. Для этого используйте команды:

  • dism /online /cleanup-image /restorehealth
  • sfc /scannow

Роль прокси-серверов и настройки сети

Роль прокси-серверов и настройки сети

С недавних пор Google Chrome отказался от ручной настройки прокси, поэтому прокси теперь можно либо подключить на уровне всей операционной системы (через специальные программы), либо через профильные расширения в браузере.

И те, и те работают на низком уровне, чтобы перехватить и перенаправить трафик. Из-за этого некоторые решения могут конфликтовать с рендером Chrome, соответственно — вызывать нарушение доступа к памяти с ошибкой STATUS_ACCESS_VIOLATION.

А если вы пишете свой парсер, использующий headless-Chrome, то вероятность такой ошибки возрастает кратно — ни один масштабный сбор данных невозможен без прокси.

Варианты решений ошибки STATUS_ACCESS_VIOLATION при работе через прокси аналогичны тому, что было изложено выше:

  • Проверьте работу браузера с выключенными прокси-расширениями и программами для их ротации.
  • Если виноваты прокси, но без них никак, то:
    - Пробуйте отключить аппаратный рендеринг и песочницу.
    - Попробуйте замену плагина или софта, отвечающего за работу прокси.
    - Если ничего не помогает, вместо официального Chrome попробуйте использовать профильный антидетект-браузер. Он из коробки рассчитан на интеграцию с прокси-серверами.

Обязательно используйте качественные прокси, такие как Froxy. У нас ротация выполняется на стороне сервиса, логику вы настраиваете через панель управления для каждого отдельно взятого порта. Соответственно, никаких дополнительных программ для ротации использовать не нужно. Достаточно только перенаправить трафик браузера через прокси. Для этого подойдут даже простейшие прокси-расширения или библиотеки, рассчитанные на web-драйверы:

  • selenium-wire — для подключения прокси с авторизацией к Selenium.
  • proxy-chain — тоже для прокси с авторизацией, но уже в Puppeteer.

В Playwright можно воспользоваться штатным sync_api — через вызов sync_playwright или async_playwright.

Заключение

Ошибка «Error Code: STATUS_ACCESS_VIOLATION» возникает по разным причинам, но чаще всего виноваты браузерные расширения или встроенная «песочница» Хрома. Если вы занимаетесь парсингом, то проблему можно решить использованием специальных флагов и параметров запуска для всех экземпляров headless-Chrome. Как, что и куда добавлять — показали выше. Самые сложные случаи могут потребовать полной переустановки браузера, операционной системы или даже замены модулей памяти / видеокарт.

Получайте уведомления о новых функциях и обновлениях Froxy

Узнайте первыми о новых функциях Froxy, чтобы оставаться в курсе событий происходящих на рынке цифровых технологий и получать новости о новых функциях Froxy.

Статьи по Теме