[🐛 Bug]: [C#] AddUserProfilePreference incorrectly parses dot-separated keys into nested JSON structures #15691
Labels
A-needs-triaging
A Selenium member will evaluate this soon!
C-dotnet
.NET Bindings
D-chrome
I-defect
Something is not working as intended
OS-windows
Description
Environment
Selenium Version: 4.31.0
Browser: Chrome
Browser Version: 136.0.7103.49
Language Bindings: C#
OS: Windows 10
code:
var prefs = new Dictionary<string, object>
{
["devtools.preferences.closeable-tabs"] = "{"security":true,"freestyler":true,"chrome-recorder":true}",
["devtools.preferences.console.sidebar-selected-filter"] = ""message"",
["devtools.preferences.console.sidebar.width"] = "{"vertical":{"size":0,"showMode":"OnlyMain"}}",
["devtools.preferences.currentDockState"] = ""right"",
["devtools.preferences.drawer-view-selected-tab"] = ""elements"",
["devtools.preferences.drawer-view-tab-order"] = "{"console-view":10,"freestyler":20,"elements":30}",
["devtools.preferences.elements.styles.sidebar.width"] = "{"vertical":{"size":0,"showMode":"OnlyMain"}}",
["devtools.preferences.inspector-view.split-view-state"] = "{"vertical":{"size":0}}",
["devtools.preferences.inspector.drawer-split-view-state"] = "{"horizontal":{"size":0,"showMode":"Both"}}",
["devtools.preferences.inspectorVersion"] = "38",
//["devtools.preferences.network-log"] = "{ "preserve-log": "true" }", //"network-log": { "preserve-log": "true" },
["devtools.preferences.network-log.preserve-log"] = "true", // "network-log.preserve-log": "true",
};
foreach (var pref in prefs)
{
options.AddUserProfilePreference(pref.Key, pref.Value);
}
The reason is
In the Preferences file under C:\Users\user\AppData\Local\Google\Chrome\User Data\Default, the line “network-log.preserve-log”: “true”, was converted to an incorrect form that
“network-log": {
“preserve-log": ‘true’, ‘preserve-logqaq’.
}
I have implemented this operation using python language and it is fine.
Is it possible to change what is written to the actual file to “network-log.preserve-log”: “true”
Translated with DeepL.com (free version)
Reproducible Code
The text was updated successfully, but these errors were encountered: