Java Selenium。如何使用镀铬添加剂?

时间:2016-03-15 10:43:55

标签: java selenium selenium-chromedriver

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

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

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

1 个答案:

答案 0 :(得分:0)

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

要打包解压缩的扩展程序,请使用chrome://扩展程序中的“打包”按钮或使用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);