https://sites.google.com/a/chromium.org/chromedriver/extensions. Расширения Chrome могут быть упакованы или распакованы. Упакованные расширения - это один файл с расширением .crx. Распакованные расширения - это каталог, содержащий расширение, включая файл manifest.json.
Чтобы упаковать распакованное расширение, используйте кнопку «Pack» в расширениях chrome: // или используйте Chrome: «chrome.exe --pack-extension = C: \ path \ to \ unpacked \ extension --pack-extension- ключ = C: \ myext.pem». См. Документацию по расширениям для других способов сделать это более дружественным к автоматизации. Чтобы распаковать упакованное расширение, просто разархивируйте файл (вам может потребоваться переименовать файл с .crx в .zip для вашей утилиты zip, чтобы его распознать). Установка расширений через ChromeDriver
Упакованный (.crx файл)
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
Распакованный (каталог)
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=/path/to/extension");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
отлично! добавлен плагин! но ... он отключается при загрузке страницы, можно ли активировать его из драйвера во время работы на странице? –
см. Http://stackoverflow.com/questions/34222412/load-chrome-extension-using-selenium –
Я не вижу ответа на свой второй вопрос ( –