Chromedriver:如何禁用 PDF 插件

Chromedriver: How to disable PDF plugin

为了模仿我的 Firefox 配置文件的设置方式的功能,我需要确保禁用 Chrome 的 PDF 查看器。在网上搜索后,我找到的最接近的答案在这里

https://code.google.com/p/chromium/issues/detail?id=528436

但是尝试此页面上的任何建议都没有成功

这是我希望能运行的代码片段

                Dictionary<String, Object> plugin = new Dictionary<String, Object>();
                plugin.Add("enabled", false );
                plugin.Add("name", "Chrome PDF Viewer");
                var options = new ChromeOptions();
                options.AddUserProfilePreference("plugins.plugins_list", plugin);                   

                driver = new ChromeDriver(options);

谁能看出我到底做错了什么?这开始成为一个非常令人沮丧的问题!

这对我有用(如果第一个 link 是 Chrome PDF 查看器

        driver.Navigate().GoToUrl("chrome://plugins/");
        Thread.Sleep(4000);
        driver.FindElement(By.LinkText("Disable")).Click();

我发现这适用于 Selenium.WebDriver 2.53m、ChromeDriver 2.25.426923 和 Chrome v55.0.2883.87 m.

    var options = new ChromeOptions();
    options.AddUserProfilePreference("plugins.plugins_disabled", new []{"Chrome PDF Viewer"});
    driver = new ChromeDriver(options);

对于 Chrome 57,我不得不改用这一行:

options.AddUserProfilePreference("plugins.always_open_pdf_externally", true);

此外,如果您需要自己设置插件,您可以通过以下方式找到它:

  1. 导航至 chrome://settings/content(菜单 > 设置、显示高级设置...、内容设置...)。
  2. 找到特定的首选项(仅限复选框)。
  3. 右键单击并检查复选框。
  4. 首选项名称是整个 'pref' 属性的值。