Java - 为 chromedriver selenium 添加扩展

Java - Adding extension to chromedriver selenium

我在 java 中开始了一个使用 selenium API 的新项目,我需要为 chromedriver 添加一个扩展,唯一的事情是我需要添加一个扩展例如广告拦截器。现在我查看了 google 上的一些内容,我发现的代码给了我一个错误。现在请原谅我是否愚蠢,但我错过了很多关于 java 的基础知识,并且想知道是否有人可以帮助我解决这个问题,这就是我所拥有的:

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("adblock.crx"));
options.setBinary(new File("chromedriver.exe"));

ChromeDriver driver = new ChromeDriver(options);
driver.get("http://www.google.com");

但是在线

options.addExtensions(new File("adblock.crx"));

我收到错误: ChromeOptions 类型中的方法 addExtensions(File[]) 不适用于参数 (File)

为什么这么说?

我也试过这个但是错误是一样的:

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("adblock.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);

它不知道文件在哪里。提供扩展的 full/relative 路径。如c:\somtheing\adblock.crx

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("adblock.crx"));
options.setBinary(new File("c:\somtheing\adblock.crx"));

ChromeDriver driver = new ChromeDriver(options);
driver.get("http://www.google.com");

哇,回头看这个菜鸟问题很有趣...显然我传递的是文件而不是文件[]