Использование расширения adblocker с безголовым драйвером chrome с использованием python selenium - PullRequest
0 голосов
/ 19 апреля 2019

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

selenium.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка: не удалось дождаться загрузки фоновой страницы расширения: chrome-extension: //alplpnakfeabeiebipdmaenpmbgknjce/_generated_background_page.html из неизвестной ошибки: страница не найдена: расширение chrome: //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, я бы тоже хотел это знать, спасибо.

...