使用ChromeDriver for Selenium时,Chrome扩展程序未添加到Chrome浏览器中

时间:2017-09-20 19:55:00

标签: c# selenium selenium-webdriver google-chrome-extension selenium-chromedriver

我正在尝试使用扩展程序打开Chrome浏览器。 Chrome会打开,但它没有我的扩展程序。这是我的代码。请让我知道我做错了什么。

private IWebDriver GetChromeDriver(BrowserConfigurationOptions browserConfigOptions)
{
    var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
    var chromeDriverPath = Path.GetFullPath(outPutDirectory + @"\Drivers");

    var options = new ChromeOptions();
    options.AddExtension(outPutDirectory + @"\3.1.5_0.crx");
    options.AddArguments("disable-infobars");
    options.AddUserProfilePreference("credentials_enable_service", false);
    if (browserConfigOptions.KioskModeForChrome)
        options.AddArgument("--kiosk");

    return new ChromeDriver(chromeDriverPath, options);
}

扩展名存在于我期望的路径中。

  • Chrome版本:60
  • ChromeDriver v:2.29
  • Selenium v​​:3.5.2

1 个答案:

答案 0 :(得分:0)

问题是WebDriver 3.5.2不支持ChromeDriver 2.29。如果我们降级到WebDriver 3.4,可以解决这些问题。一切正常。我在Github上记录了一个问题,但我相信WebDriver和旧版ChromeDriver之间不会出现向后兼容性。