Использование расширения adblocker с драйвером Chrome без головы с использованием python selenium

Я пытаюсь использовать блокировщик рекламы и запускать свой драйвер Chrome без головы, выполнение обоих по отдельности не дает мне никаких ошибок, но добавление обоих вариантов дает мне следующую ошибку:

selenium.common.exceptions.WebDriverException: сообщение: неизвестная ошибка: не удалось дождаться загрузки фоновой страницы расширения: chrome-extension: //alplpnakfeabeiebipdmaenpmbgknjce/_generated_background_page.html из-за неизвестной ошибки: страница не может быть найдена: chrome-extension: // alplpnakfeabeiebipdmaenpmbgknjce / _generated_background_page.html

Насколько я понял, расширение adblock ищет фоновую страницу и не находит ее, поскольку она находится в режиме без заголовка. (отлично работает без безголового режима)

Тестируемый код (дает ошибку):

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
# adblocker crx file, downloaded from: https://chrome-extension-downloader.com/
chrome_options.add_extension("Adblocker-for-Chrome-NoAds_v3.2.0.1.crx")
chrome_options.add_argument("headless")

driver = webdriver.Chrome(options=chrome_options)

Вещи, которые я пробовал:

· Другой блокировщик рекламы. (могу предоставить список)

· Заставить код ждать в другом месте. (как говорилось в ошибке, он чего-то не дождался)

· Без головы, но без блокировщика рекламы. (был медленнее, чем с блокировщиком рекламы и отображением графического интерфейса окна)

· Задавать вопрос Google несколько раз. (не сработало ...)

Если кто-то знает решение для запуска браузера Chrome без головы с использованием python selenium при наличии расширения adblock, я тоже хотел бы это знать, спасибо.


comment
Возможный дубликат. Проверьте следующую ссылку SO: stackoverflow.com/questions/42231604/   -  person KunduK    schedule 19.04.2019
comment
Не дубликат. Я не понял, я могу без проблем запустить блокировщик рекламы, и я могу запустить без проблем chrome headless, он запускает оба одновременно, что дает мне ошибку.   -  person Tissuebox    schedule 19.04.2019
comment
Привет, у меня тоже возникла эта проблема. Разработчики Chrome говорят, что для безголовой работы с расширениями потребуется слишком много работы ... что кажется неправдой, учитывая, что firefox может это сделать.   -  person Rhys    schedule 19.10.2019
comment
Да, вы можете посмотреть мой ответ здесь: stackoverflow.com/a/59793651/6903322 ------- ---   -  person john    schedule 17.01.2020


Ответы (1)


Запуск selenium в безголовом режиме с расширениями в настоящее время невозможен, и, похоже, Google не планирует поддерживать это в ближайшее время. Дополнительную информацию можно найти здесь

person Rotem Vil    schedule 11.12.2019