这是我的Local State文件中的内容:
{
...
"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://标志时,我的代码不能正常工作,该设置仍然显示为“默认”而不是“启用”。
我还尝试将我的代码更改为:
dict.Add("enabled_labs_experiments", "force-compositing-mode-2@1");...it不能很好地工作。你知道我的代码出了什么问题吗?
发布于 2013-12-17 13:48:09
我知道使用java.Wish的方法,它可以帮助you.And,这个答案可以在这里https://sites.google.com/a/chromium.org/chromedriver/extensions找到。Chrome扩展可以打包,也可以解包。压缩扩展名是具有.crx扩展名的单个文件。未打包的扩展名是包含扩展名的目录,包括一个manifest.json文件。
要打包一个未打包的扩展,请使用chrome://extensions中的pack按钮或使用Chrome:“myext.pem --pack-extension=C:\path\to\unpacked\extension -- Pack - extension -chrome.exe=C:\myext.pem”。请参阅扩展文档,了解更多自动化友好的其他方法。要解压压缩的扩展名,只需解压缩文件(您可能需要将文件从.crx重命名为.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);https://stackoverflow.com/questions/19993141
复制相似问题