Загрузка ублока с пользовательским фильтром в Chromium Selenium и Python3 - PullRequest
2 голосов
/ 01 июля 2019

Я занимаюсь разработкой скриптового скрипта для сбора некоторых данных, которые находятся за authwall, у меня есть пользовательский фильтр в ublock, который пропускает меня через authwall, однако, когда я загружаю хром с помощью ublock, используя Selenium, он не имеет фильтры. Я использую Linux, если это поможет.

Я пытался заставить его остановиться, прежде чем получить информацию, чтобы я мог проверить фильтры на месте, и он пуст.

Вот часть кода

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


    chrome_option_settings = Options()
    chrome_option_settings.add_argument('--window-size=1920x1080')
    extension_path = r'/home/user/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm/1.20.0_0'
    chrome_option_settings.add_argument('load-extension='+extension_path)


    chrome_driver = "/usr/bin/chromedriver"
    driver = webdriver.Chrome(chrome_options=chrome_option_settings, executable_path=chrome_driver)
    driver.get(url)

Я также пытался загрузить профиль Chrome, но ни одна из них не помогала.

    chrome_options.add_argument("user-data-dir=/home/user/.config/chromium/Default")

или

    chrome_options.add_argument("--profile-directory=/home/user/.config/chromium/Default")

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 01 июля 2019

Вы можете попробовать использовать Options () и вызвать add_extension с путем к ublock, надеюсь, это поможет

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

chrome_options = Options()
executable_path = "path_to_webdriver"
extension_path = r'/home/user/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm/1.20.0_0'

chrome_options.add_extension(extension_path)

driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...