首页 > 解决方案 > .NET - Selenium chromeOptions 为 devtools 设置首选项

问题描述

我正在尝试使用以下代码(Selenium)在 .net 中为 chrome webdriver 设置 devtool 首选项

ChromeOptions opts = new ChromeOptions();
opts.AddUserProfilePreference("devtools.preferences.Inspector.drawerSplitViewState", "{\"horizontal\":{\"size\":378,\"showMode\":\"OnlyMain\"}}");

Uri HubUri = new Uri(ConfigBrowser.HubUrl + "/wd/hub");
IWebDriver chrome = new RemoteWebDriver(HubUri, opts.ToCapabilities(), Timeout);

但它没有得到它,因为“Inspector.drawerSplitView”应该作为一个属性保留,但是 AddUserProfilePreference 由于一个点而从中生成了一个子 json。喜欢

"devtools": {
    "preferences": {
      "Inspector": {
        "drawerSplitViewState": "{\"horizontal\":{\"size\":363,\"showMode\":\"Both\"}}"
      }
    }
  }

但实际上应该是:

"devtools": {
    "preferences": {
      "Inspector.drawerSplitViewState": "{\"horizontal\":{\"size\":363,\"showMode\":\"Both\"}}",
    }
  }

有没有办法克服这个?

标签: .netseleniumselenium-webdrivergoogle-chrome-devtoolschrome-options

解决方案


推荐阅读