Я пытаюсь использовать блокировщик рекламы и запускать свой драйвер 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, я тоже хотел бы это знать, спасибо.