如何在selenium中禁用chrome扩展

时间:2012-12-27 03:50:44

标签: selenium google-chrome-extension chromium

我正在尝试在启动硒铬时禁用所有Chrome扩展程序。 但是每次运行代码时,所有扩展都会继续启动。 有没有办法禁用扩展程序。

示例代码

public static void main(String[] args) throws IOException {
    System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver.exe");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability("chrome.binary", "C:\\Users\\ngzhongqin\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");
    WebDriver driver = new ChromeDriver(capabilities);
    driver.get("http://www.cnn.com");
    WebElement searchBox = driver.findElement(By.name("q"));
}

3 个答案:

答案 0 :(得分:10)

找到了解决办法。

  capabilities.setCapability("chrome.switches", Arrays.asList("--disable-extensions"));

答案 1 :(得分:4)

设置功能 chrome.switches 对我不起作用(Chrome版本53.0.2785.143 m,ChromeDriver 2.18.343845)

相反,使用选项有效:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
driver = new ChromeDriver(options);

或根据Chrome Driver documentation将选项设置为功能

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
caps.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(caps);

ChromeDriver(功能)已弃用

答案 2 :(得分:1)

使用以下方法设置镶边选项:

ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");