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);
此外,如果您需要自己设置插件,您可以通过以下方式找到它:
- 导航至 chrome://settings/content(菜单 > 设置、显示高级设置...、内容设置...)。
- 找到特定的首选项(仅限复选框)。
- 右键单击并检查复选框。
- 首选项名称是整个 'pref' 属性的值。
为了模仿我的 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);
此外,如果您需要自己设置插件,您可以通过以下方式找到它:
- 导航至 chrome://settings/content(菜单 > 设置、显示高级设置...、内容设置...)。
- 找到特定的首选项(仅限复选框)。
- 右键单击并检查复选框。
- 首选项名称是整个 'pref' 属性的值。