我们已经添加了chrome以在我们的测试服务器上使用某些功能。如果可能的话,我如何将我们的插件集成到crome驱动程序中?
我正在使用像这样的Chrome驱动程序
public void Before(){
System.setProperty("webdriver.chrome.driver",
"J:\\Java_Testing\\chromedriver\\chromedriver.exe");
driver = new ChromeDriver();}
答案 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);