【问题标题】:Java - Adding extension to chromedriver seleniumJava - 向 chromedriver selenium 添加扩展
【发布时间】:2015-09-14 03:14:18
【问题描述】:

我已经使用 selenium API 在 java 中启动了一个新项目,我需要向 chromedriver 添加一个扩展,唯一的事情是我需要添加一个扩展,例如广告拦截器。现在我在谷歌上看了一些东西,我发现的代码给了我一个错误。如果我很傻,请原谅我错过了很多关于 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);

【问题讨论】:

    标签: java selenium selenium-chromedriver


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-08-22
        • 2021-04-14
        • 2017-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-24
        相关资源
        最近更新 更多