Java - 将扩展添加到chromdriver selenium

时间:2015-06-27 05:29:46

标签: java selenium

我已经使用selenium API在java中开始了一个新项目,我需要为chromedriver添加扩展,唯一需要添加扩展程序的东西,例如ad-阻滞剂。现在我在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 [])不适用于参数(文件)

为什么这么说?

我也试过了,但错误是一样的:

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

2 个答案:

答案 0 :(得分:0)

它不知道文件的位置。提供扩展的完整/相对路径。例如 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");

答案 1 :(得分:0)

哇,回头看这个菜鸟问题很有趣...显然我是通过File而不是File []