6

我试图在启动我的 selenium chrome 时禁用所有 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"));
}

 
4

3 回答 3

10

找到了解决办法。

  capabilities.setCapability("chrome.switches", Arrays.asList("--disable-extensions"));
于 2012-12-27T04:28:40.527 回答
5

设置功能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 驱动程序文档将选项设置为功能

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

ChromeDriver(capabilities) 已弃用

于 2016-10-11T19:40:51.677 回答
1

使用以下设置 chrome 选项:

ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");
于 2018-04-26T09:51:11.623 回答