As extensões do Google Chrome podem ser empacotadas ou descompactadas.
- As extensões empacotadas são um único arquivo com uma extensão
.crx. - Extensões descompactadas são um diretório que contém a extensão, incluindo
manifest.json.
Para empacotar uma extensão desempacotada, use o botão "Compactar" em chrome://extensions ou
use Chrome: "chrome.exe --pack-extension=C:\path\to\unpacked\extension --pack-extension-key=C:\myext.pem". Para descompactar uma extensão compactada,
extrair o arquivo. Talvez seja necessário renomear o tipo de arquivo de .crx para .zip no seu
ZIP para reconhecê-lo.
Consulte a Documentação de extensões para conhecer outras maneiras de fazer que facilitam a automação.
Instalar extensões com o ChromeDriver
Empacotado (.crx arquivo)
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);
Descompactado (diretório)
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=/path/to/extension");
ChromeDriver driver = new ChromeDriver(options);