Java 硒。如何将 chrome 与插件一起使用?

Java Selenium. How to use chrome with addons?

我们在 chrome 上添加了插件,以便在我们的测试服务器上使用一些功能。如果可能的话,我如何将我们的插件集成到 chrome 驱动程序中?

我正在使用 chrome 这样的驱动程序

public void Before(){
        System.setProperty("webdriver.chrome.driver",
                "J:\Java_Testing\chromedriver\chromedriver.exe");
        driver = new ChromeDriver();}

https://sites.google.com/a/chromium.org/chromedriver/extensions。 Chrome 扩展可以打包也可以解包。打包的扩展名是带有 .crx 扩展名的单个文件。解压的扩展是一个包含扩展的目录,包括一个 manifest.json 文件。

要打包未打包的扩展,请使用 chrome://extensions 中的打包按钮或使用 Chrome: "chrome.exe --pack-extension=C:\path\to\unpacked\extension --pack-extension-key=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);