我已经使用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);
答案 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 []