0

这是我在本地状态文件中的内容:

{
   ...
   "browser": {
      "enabled_labs_experiments": [ "force-compositing-mode-2@1" ],
      "hung_plugin_detect_freq": 2000,
      "last_redirect_origin": "",
      "plugin_message_response_timeout": 25000
   },
   ...
}

我希望 ChromeDriver 加载我的“enabled_labs_experiments”设置。这就是我在 C# 中尝试做的事情:

ChromeOptions options = new ChromeOptions();
options.AddArgument("--start-maximized");
options.AddArgument("--disable-logging");
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("enabled_labs_experiments", "[ force-compositing-mode-2@1 ]");
options.AddAdditionalCapability("localState", dict);
driver = new ChromeDriver(options);

当我使用 Chrome 浏览器浏览 chrome://flags 时,我认为我的代码不起作用,该设置仍显示“默认”而不是“启用”。

我还尝试将我的代码更改为:

dict.Add("enabled_labs_experiments", "force-compositing-mode-2@1");

......它也不起作用。知道我的代码有什么问题吗?

4

1 回答 1

0

我知道 java.Wish 它可以帮助你。这个答案可以在这里找到https://sites.google.com/a/chromium.org/chromedriver/extensions。Chrome 扩展程序可以打包或解包。打包扩展名是具有 .crx 扩展名的单个文件。解压后的扩展是一个包含扩展的目录,包括一个 manifest.json 文件。

要打包未打包的扩展程序,请使用 chrome://extensions 中的“打包”按钮或使用 Chrome:“chrome.exe --pack-extension=C:\path\to\unpacked\extension --pack-extension-key=C: \myext.pem”。请参阅扩展文档以了解其他更自动化的方法。要解压打包的扩展,只需解压缩文件(您可能需要将文件从 .crx 重命名为 .zip 以便 zip 实用程序识别它)。通过 ChromeDriver 安装扩展

打包(.crx 文件)

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);

解压(目录)

ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=/path/to/extension");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
于 2013-12-17T05:48:09.050 回答