Как добавить расширения chrome webdriver C# и python в selenium

Хотел бы написать о том, как добавить расширение для браузер хром в проект selenium, подойдет для Python3 и для c#. Очень часто нужно обходить разные защиты при парсинге сайта, и такой метод позволит обойти блокировки по ip, смена vpn extensions и другие расширения.

Но чтоб добавить в webdriver selenium chrome новое расширение вам нужно его сохранить в файл в формате .crx, чтоб это сделать, нужно скачать с магазина расширений Get CRX а дальше выбрать нужный вам плагин и сделать как указано на скриншоте
Get CRX of this extension

А дальше все просто подключаем нужные вам расширение и в бой!

Вот код добавление для python 3 – позволит парсить все сайты!
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os
executable_path = "E:/chromedriver.exe"
os.environ["webdriver.chrome.driver"] = executable_path

chrome_options = Options()
chrome_options.add_extension('E:/Yandex.crx')

webdriver = Chrome(executable_path=executable_path, chrome_options=chrome_options)

Код для C#
                var options = new ChromeOptions();
                ChromeDriverService service = ChromeDriverService.CreateDefaultService();
                //service.HideCommandPromptWindow = true;
                //options.AddArgument("user-agent=Mozilla/5.0 (Linux; Android 7.0; SM-G930V Build/NRD90M) AppleWebKit/537.36");
                options.AddExtension(Path.GetFullPath("yandex.crx"));
                var driver = new ChromeDriver(service, options);
Добавлено: 18-06-2019, 23:29
0
68

Похожие публикации


Добавить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив

Наверх